我是初学者。
我试图从'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)

最佳答案

您可以使用如下所示的filterJSON.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/

10-13 01:48