我是一名有用的助手,可以为您翻译文本。
问题:如何删除不符合我的条件的元素?我不需要新数组,我想修改现有的“obj”数组。如何实现此功能?或者我应该使用其他技术吗?
我有两个数组。第一个是索引数组,第二个是对象数组。它们看起来像这样:
var nums = [0, 2];
var obj = [Object_1, Object_2, Object_3];
在这种情况下,我需要删除所有的“obj
”元素,除了obj[0]
和obj[2]
。因此,结果将如下所示:
obj = [Object_2]
有时候可能会出现nums = [0, 1, 2]
和 obj = [Object_1, Object_2, Object_3]
的情况,这种情况下我不需要移除任何元素。
"obj
"的长度总是大于"nums"的长度。
因此,我开始只寻找需要保存的元素:
nums.forEach(function(key) {
obj.forEach(function(o, o_key) {
if (key === o_key) {
console.log(key, o);
// deleting remaining elements
}
});
});
问题:如何删除不符合我的条件的元素?我不需要新数组,我想修改现有的“obj”数组。如何实现此功能?或者我应该使用其他技术吗?
nums = []
。 - George