【问题标题】:Count +1 when specific element present in an array [duplicate]当数组中存在特定元素时计数+1 [重复]
【发布时间】:2019-01-19 21:37:19
【问题描述】:

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

【问题讨论】:

  • 它将返回invalid,因为arr 是一个数组,而不是==='a'。输出 not 0.
  • 但是可以在 arr right 中找到一个元素.?
  • 你需要一个索引来访问数组值。
  • 研究Array.reduce()
  • @rayvic === 不检查数组是否包含值,它检查两个对象是否相等。 'a' 不等于整个数组,所以是假的。

标签: javascript arrays


【解决方案1】:

您需要迭代数组的项目并检查它的值。

通过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);

【讨论】:

  • 不清楚,但我认为他不想计算a 元素的数量,对于他编写的代码,我认为他只想检查是否存在
  • 我认为 op 想要计算所有 'a' 项目。
  • 也许吧,但为什么Invalid又回来了?
  • 谁知道……它?
猜你喜欢
  • 2015-02-11
  • 1970-01-01
  • 2016-12-22
  • 2011-06-22
  • 2010-09-16
  • 1970-01-01
  • 2011-07-30
  • 1970-01-01
  • 2018-04-16
相关资源
最近更新 更多