我们有一个数组,如果在数组中找到特定于数字的元素,我们会将变量计数为+1。给出的输出为0。
任何帮助,为什么??
let arr = ['a', 'b', 'c', 'a', 'a',];
let a = 0;
if (arr === 'a') {
return a = a + 1;
} else {
return 'Invalid';
}
//Output is 0
答案 0 :(得分:0)
您需要迭代数组的项并检查其值。
通过使用return
statement,您可以退出实际上没有给出的功能。不仅如此,您还希望计算其他'a'
。
let arr = ['a', 'b', 'c', 'a', 'a', ],
a = 0,
i;
for (i = 0; i < arr.length; i++) {
if (arr[i] === 'a') {
a = a + 1;
}
}
console.log(a);