源代码

let array = new Array(10);

// 初始化前7个元素
for (let i = 0; i < 7; i++) {
    array[i] = i + 1;
}

// 插入前数组
let beforeInsert = array.slice();
console.log("插入前数组:", beforeInsert);
for (let i = 6; i >= 2; i--) {
    array[i + 1] = array[i];
}
array[2] = 8;

// 插入后数组
let afterInsert = array.slice();
console.log("插入后数组:", afterInsert);


for (let j = 0; j < afterInsert.length; j++) {
    console.log(`位置 ${j} 的值为:`, afterInsert[j]);
}

// 查找值为7的元素的位置序号
let indexOfSeven = -1;
for (let k = 0; k < afterInsert.length; k++) {
    if (afterInsert[k] === 7) {
        indexOfSeven = k;
        break;
    }
}
console.log("值为7的元素的位置序号为:", indexOfSeven);

运行结果

插入前数组:[1, 2, 3, 4, 5, 6, 7, undefined, undefined, undefined] 插入后数组:[1, 2, 8, 3, 4, 5, 6, 7, undefined, undefined] 位置 0 的值为: 1 位置 1 的值为: 2 位置 2 的值为: 8 位置 3 的值为: 3 位置 4 的值为: 4 位置 5 的值为: 5 位置 6 的值为: 6 位置 7 的值为: 7 位置 8 的值为: undefined 位置 9 的值为: undefined 值为7的元素的位置序号为: 7