gpt4 book ai didi

javascript - 从数组中删除值为 0 的对象

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

我正在生成一个包含来自一些外部数据的对象的数组。这是我的代码:

  modifyFatalitiesByCause(data) {
let array = [];
for (let x in data) {
array.push({
"name": data[x]['HarmfulEvent'],
"value": parseInt(data[x]['Deaths']),
})
}
return array;
}

这很好用并且会输出这些数据(这里只是一个大数组的一小块):

[
{name: "Injured in Vehicle (Non-Collision)", value: 1},
{name: "Fire Hydrant", value: 1},
{name: "Snow Bank", value: 0},
{name: "Cargo/Equipment", value: 0}
]

我不想拥有值为 0 的对象出现在我的数组中。我需要在最后删除这些还是可以修改我的 for x in data循环以仅推送值不为 0 的对象?

哪个是更简单的解决方案?

最佳答案

是的,您可以像这样在将元素推送到数组之前进行检查 if(parseInt(data[x]['Deaths']) > 0然后推送 非零 值但 Array.prototype.filter()我觉得很酷 :)

let array = [{
name: "Injured in Vehicle (Non-Collision)",
value: 1
},
{
name: "Fire Hydrant",
value: 1
},
{
name: "Snow Bank",
value: 0
},
{
name: "Cargo/Equipment",
value: 0
}
];
result = array.filter(elm => elm.value > 0);
console.log(result);

关于javascript - 从数组中删除值为 0 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52119852/

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