嘿,伙计我试图从数组中匹配第二个数组中的值的数组中删除所有对象。请允许我用一些例子来解释!如何根据第二个数组中的值从JS数组中删除对象
var originalObj = [
{"id":"88","name":"Lets go testing"},
{"id":"88","name":"Have fun boys and girls"},
{"id":"108","name":"You are awesome!"},
{"id":"99","name":"Have fun boys and girls"},
{"id":"108","name":"You are awesome!"},
{"id":"99","name":"Have fun boys and girls2"},
{"id":"108","name":"You are awesome!"}
]
目前我的javascript代码,我只能删除对象的一个指定的值,并与任何事件表示值
var updatedObj= $.grep(originalObj , function(e){
return e.id!= '88';
});
console.log(updatedObj)
[
{"id":"108","name":"You are awesome!"},
{"id":"99","name":"Have fun boys and girls"},
{"id":"108","name":"You are awesome!"},
{"id":"99","name":"Have fun boys and girls2"},
{"id":"108","name":"You are awesome!"}
]
我想要做到的是有.grep功能查找第二阵列看起来像这样。
var filterID = ["88","99"];
所以结果应该是这个样子
//Needs updating
//var updatedObj= $.grep(originalObj , function(e){
// return e.id!= '88'; <-- needs to match all filterID values instead
// });
console.log(updatedObj)
[
{"id":"108","name":"You are awesome!"},
{"id":"108","name":"You are awesome!"},
{"id":"108","name":"You are awesome!"}
]
任何帮助将不胜感激!
谢谢。
如果它的每一次覆盖它,在当前迭代的值将每次剥离出来,导致由迭代结束剥离出来的所有值... – Jnatalzia
啊我看到现在,对不起 –