我是初学者。
我试图从'zubi'(对象数组)中删除对象“ Bil”。
谁能指导我?
var zubi=[
{a:1,b:1,c:1},
{a:2,b:2,c:2}
]
var Bil={a:1,b:1,c:1}
// the methods I tried which donot work :(
zubi.splice(zubi.indexOf(Bil),1)
zubi=zubi.filter(d=> d!==Bil)
最佳答案
您可以使用如下所示的filter和JSON.stringify,因此输出将具有不包含Bil Object的数组元素。
@更新
如果按键顺序未更改,则可以使用此方法。感谢mehdi指出了这一点。
var zubi=[
{a:1,b:1,c:1},
{a:2,b:2,c:2}
]
var Bil={a:1,b:1,c:1}
let output = zubi.filter(o => JSON.stringify(o) !== JSON.stringify(Bil))
console.log(output)
关于javascript - 从对象数组中查找和删除对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59717066/