gpt4 book ai didi

javascript - 删除数组中的特定值

转载 作者:行者123 更新时间:2023-12-03 11:14:01 24 4
gpt4 key购买 nike

例如,我有一个对象数组:

var myarray = [{ id: 01, name: alison, active: false},
{ id: 04, name: drex, active: true},
{ id: 08, name: farel, active: true},
{ id: 09, name: dinkoy, active: true}];

我想删除一些 active == falseid == 09 的对象。

有什么代码建议吗?

最佳答案

使用过滤器。更多 here

myarray = myarray.filter(function(e){
return (e.active !== false) && (e.id !== 09);
});

我推荐使用 underscore.jssugar.js对于这样的常见任务:

下划线

myarray = _.reject(myarray, function(e){
return (e.active !== false) && (e.id !== 09);
});

糖.js

myarray.remove(function(e){
return (e.active !== false) && (e.id !== 09);
});

原始 JS 循环:

for (i = myarray.length-1; i >= 0; i--)  {
if (myarray[i].active === false || myarray[i].id === 09) myarray.splice(i, 1);
}

关于javascript - 删除数组中的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31398287/

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