数组中存在特定元素时计数+1

时间:2019-01-19 21:37:20

标签: javascript arrays

我们有一个数组,如果在数组中找到特定于数字的元素,我们会将变量计数为+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

1 个答案:

答案 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);