Показать сообщение отдельно
  #4 (permalink)  
Старый 05.06.2022, 12:06
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

1) создание нового массива
function inserts(arr, value) {
    const r = [];
    for (let i = 0; i < arr.length; ++i) {
        r.push(arr[i], value);
    }
    return r;
}

alert(JSON.stringify(inserts([2, 3, 4, 5], 1)));


2) изменение переданного массива
function insertsInPlace(arr, value) {
    const len = arr.length;
    for (let i = 0; i < len; ++i) {
        arr.push(value);
    }
    for (let i = len - 1; i > 0; --i) {
        const t = arr[i];
        arr[i] = arr[2*i];
        arr[2*i] = t;
    }
    return arr;
}

const arr = [2, 3, 4, 5];
insertsInPlace(arr, 1);
alert(JSON.stringify(arr));
Ответить с цитированием