我尝试遍历整个数组并找出它们的真实性.现在,当我运行该函数时,我得到了一些未定义的结果.:(为什么?
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
Run Code Online (Sandbox Code Playgroud)
a)您没有初始化以下值result:
var result = 0;
Run Code Online (Sandbox Code Playgroud)
b)这不是你如何迭代数组的项目:
for (var i = 0; i < myArray.length; i++) {
var item = myArray[i];
if (item.done === true) { // <-- "item" here, not "myArray"!
result++;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
76 次 |
| 最近记录: |