问题描述中,数组的索引访问array[index]返回undefined,但是array本身显示了每个索引。这可能是因为数组中的某个索引被赋值为undefined。以下是解决这个问题的示例代码:
// 创建一个包含10个元素的数组
var array = new Array(10);
// 对数组的每个索引进行赋值
for (var i = 0; i < array.length; i++) {
array[i] = i * 2;
}
// 输出数组的每个索引
for (var i = 0; i < array.length; i++) {
console.log(array[i]);
}
在上面的代码中,首先创建了一个长度为10的数组array。然后使用for循环对数组的每个索引进行赋值,这里的赋值规则是将索引乘以2。最后,再次使用for循环打印出数组的每个索引的值。
通过这种方式,可以确保数组的每个索引都被正确赋值,从而避免返回undefined的情况。