gpt4 book ai didi

javascript - 如何从 json 中获取准确的值计数

转载 作者:行者123 更新时间:2023-11-30 11:28:28 24 4
gpt4 key购买 nike

我有一个这样的 json 数据。我想要我的 json 中“通过”值的确切计数。

[{
"Status1" : "pass",
"Status2" : "Fail",
"Status3" : "Ready"
},{
"Status1" : "Fail",
"Status2" : "pass",
"Status3" : "Ready"
},{
"Status1" : "pass",
"Status2" : "Fail",
"Status3" : "pass"
},{
"Status1" : "pass",
"Status2" : "Fail",
"Status3" : "Ready"
}]

这是我尝试失败的原因。

var count = 0;
for(var pass in json)
if(json.hasOwnProperty(pass))
count++;

最佳答案

您可以根据对象是否包含任何值为“pass”的属性来过滤对象。像这样:

const data = [{
"Status1" : "pass",
"Status2" : "Fail",
"Status3" : "Ready"
},{
"Status1" : "Fail",
"Status2" : "pass",
"Status3" : "Ready"
},{
"Status1" : "pass",
"Status2" : "Fail",
"Status3" : "pass"
},{
"Status1" : "pass",
"Status2" : "Fail",
"Status3" : "Ready"
}]

const count = data.filter(obj => Object.keys(obj).some(key => {
return obj[key] === 'pass'
})).length

console.log(count)

有用的方法:

关于javascript - 如何从 json 中获取准确的值计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47120261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com