gpt4 book ai didi

javascript - 为什么我在 JavaScript 中的计算中未定义?

转载 作者:行者123 更新时间:2023-11-28 11:17:18 26 4
gpt4 key购买 nike

我尝试遍历整个数组并找出它们的“真实性”。现在,当我运行该函数时,我得到一些未定义结果。 :( 为什么?

myArray = [
{text: 'hola', done: false},
{text: 'hola', done: true},
{text: 'hola', done: true},
{text: 'hola', done: false},
{text: 'hola', done: true}
];

var howMany = function(myArray){

var result;
for (var item in myArray){
if(myArray.done === true)
result++;
}
return result;
};


var items =howMany(myArray);
console.log(items) // I want to see if it's correct

最佳答案

a) 您没有初始化结果的值:

var result = 0;

b) 这不是迭代数组项的方式:

for (var i = 0; i < myArray.length; i++) {
var item = myArray[i];
if (item.done === true) { // <-- "item" here, not "myArray"!
result++;
}
}

关于javascript - 为什么我在 JavaScript 中的计算中未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15114455/

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