gpt4 book ai didi

javascript - 用值填充数组,但是当我使用 console.log() 检查数组时,我的数组值显示为未定义

转载 作者:行者123 更新时间:2023-12-03 00:36:49 25 4
gpt4 key购买 nike

var myArray = []; //Create an empty array

//Fills empty array with values

for (i = 0; i < myArray.length - 1; i++) {
myArray[i] = i * i; //Each index is equal to the square of the index number 0=0, 1=1, 2=4, etc.
}

console.log(myArray.length);
console.log(myArray[0]);

console.log(myArray.length); 在控制台中返回 0

console.log(myArray[0]); 在控制台中返回未定义

最佳答案

myArray.length返回数组 myArray 中的元素数量.

当您的数组到达循环时,其中没有元素 ( [] )。所以当你这样做 myArray.length您将得到号码0作为返回。

因此你的 for 循环将运行零次,如 0 < 0永远不会为真(要使其运行,您的中间条件需要评估为真),这意味着当您达到 console.log 时您的数组中不会设置任何内容,因此 myArray[0]将是未定义的。

因此,要生成值,您需要在 for 循环中使用大于零的数字。在下面的示例中,我使用 10 创建了一个数组元素:

var myArray = []; //Create an empty array

//Fills empty array with values
for (i = 0; i < 10; i++) { // <--- Change to i < 10 here to run 10 times (for i ranging within [0, 10) (0 <= i < 10)
myArray[i] = i * i; //Each index is equal to the square of the index number 0=0, 1=1, 2=4, etc.
}
console.log(myArray.length); // 10
console.log(myArray[0]); // 0
console.log(myArray[1]); // 1
console.log(myArray[2]); // 4

关于javascript - 用值填充数组,但是当我使用 console.log() 检查数组时,我的数组值显示为未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53624432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com