所以我在尝试思考在 javascript 中执行此操作的最佳方法时遇到了一些困难。我想从包含 X 个元素的数组中删除未排序索引的数组。例如
var 索引 = [ 0, 7, 10, 2, 5, 11]
数组 = [{field0: 0}, {field1: 1}, {field2: 2}, ... {field5: 5}, {field6: 6}...]
所以我尝试使用带有拼接的嵌套 for 循环,但是当我拼接时,我的数组丢失了索引并搞砸了。
最终结果应该是这样的
数组 = [{field1: 1}, {field3: 3}, {field4: 4}, .... {field6: 6} ...]
任何帮助将不胜感激。
最佳答案
解决您问题的方法其实很简单:
array = [00,11,22,33,44,55,66,77];
indexes = [1,7,5,3];
array = array.filter(function(_,i) { return indexes.indexOf(i) < 0 });
document.write('<pre>'+JSON.stringify(array,0,3));
关于javascript - 从给定数组中删除索引数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35245807/