javascript - 从给定数组中删除索引数组

标签 javascript arrays sorting

所以我在尝试思考在 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/

相关文章:

javascript - 从 URL 获取 JSON,然后使用 Javascript 在 Accordion 中显示结果

javascript - 有什么方法可以从 HTML 文档中删除 javascript 代码吗?

javascript - 使用 Jest 的待办事项功能

MySql:按值排序结果,其中值=其他表中的值

javascript - 将 url 插入地址栏

如果数组 1 中的数据等于数组 2,PHP 设置要检查的复选框

c++ - 在C++中重新声明数组

c - 最小值和最大值不是数组中的数字

python - 如何将两个列表相加形成一个新矩阵

html - 排序触控笔内容