Javascript 如何计算对象中的特定元素数?
我有一组项目Javascript 如何计算对象中的特定元素数?,javascript,object,numbers,filtering,counting,Javascript,Object,Numbers,Filtering,Counting,我有一组项目foultitems,如下所示: [ { "name": "banana", "origID": "7064012136" }, { "name": "apple", "origID": "8390108418" }, { "name": "pineapple", "origID": "8317598430" }, {
foultitems
,如下所示:
[
{
"name": "banana",
"origID": "7064012136"
},
{
"name": "apple",
"origID": "8390108418"
},
{
"name": "pineapple",
"origID": "8317598430"
},
{
"name": "banana",
"origID": "8395091043"
},
{
"name": "orange",
"origID": "8391923474"
}
]
如何获取此列表中香蕉的编号?
我试着这样做:
fruitItems.name.filter(x => x === "banana").length;
但是它抛出了ReferenceError:即使已定义,但未定义水果项。
。语法更正:
const数据=[{
“名称”:“香蕉”,
“origID”:“7064012136”
},
{
“名称”:“苹果”,
“origID”:“8390108418”
},
{
“名称”:“菠萝”,
“origID”:“8317598430”
},
{
“名称”:“香蕉”,
“origID”:“8395091043”
},
{
“名称”:“橙色”,
“origID”:“8391923474”
}
]
const res=data.filter(({
名称
})=>名称===“香蕉”)。长度;
console.log(res)
语法更正:
const数据=[{
“名称”:“香蕉”,
“origID”:“7064012136”
},
{
“名称”:“苹果”,
“origID”:“8390108418”
},
{
“名称”:“菠萝”,
“origID”:“8317598430”
},
{
“名称”:“香蕉”,
“origID”:“8395091043”
},
{
“名称”:“橙色”,
“origID”:“8391923474”
}
]
const res=data.filter(({
名称
})=>名称===“香蕉”)。长度;
console.log(res)
更干净的解决方案:)
常数=[{
“名称”:“香蕉”,
“origID”:“7064012136”
}, {
“名称”:“苹果”,
“origID”:“8390108418”
}, {
“名称”:“菠萝”,
“origID”:“8317598430”
}, {
“名称”:“香蕉”,
“origID”:“8395091043”
}, {
“名称”:“橙色”,
“origID”:“8391923474”
}];
常数计数=水果。减少((acc{
名称
})=>name===“香蕉”?acc+1:acc,0)//2.
console.log(计数)
更干净的解决方案:)
常数=[{
“名称”:“香蕉”,
“origID”:“7064012136”
}, {
“名称”:“苹果”,
“origID”:“8390108418”
}, {
“名称”:“菠萝”,
“origID”:“8317598430”
}, {
“名称”:“香蕉”,
“origID”:“8395091043”
}, {
“名称”:“橙色”,
“origID”:“8391923474”
}];
常数计数=水果。减少((acc{
名称
})=>name===“香蕉”?acc+1:acc,0)//2.
console.log(count)
您是否也可以发布定义fruitItems.filter(x=>x.name=='banana').length代码>是的,我把.name
放错地方了,非常感激你能不能也发布定义fruitItems.filter(x=>x.name=='banana')。长度是的,我把.name
放错地方了,非常感谢