首页 > 解决方案 > 计算数组中值的出现次数

问题描述

我有一个数组如下:

values = [["Cat", true], ["Dog", false], ["Cow", false], ["Owl", true]]

现在我想要一个代码ReactJS来检查有多少true和有多少false

谁来帮帮我。

标签: javascriptarrayscount

解决方案


小心真假_ _

let values = [
  ["Cat", true],
  ["Dog", false],
  ["Cow", 1],
  ["Owl", 0],
  ["donkey", 0]
]
let truthy = 0;
let nonTruthy = 0;
let trueCount = 0;
let falseCount = 0;

values.forEach(ele => {
  if (ele[1] === true) trueCount++;
  if (ele[1] === false) falseCount++;
})

values.forEach(ele => {
  ele[1] ? truthy++ : nonTruthy++
})

console.log(trueCount, falseCount) // 1 1 
console.log(truthy, nonTruthy) // 2 3


推荐阅读