javascript - 考虑另一个数组的索引来拼接数组中的项目

标签 javascript arrays foreach

我有一个数组输入和另一个数组索引。我想从数组 input 中删除项目,其索引在 indexes 数组中提供。

我已经在for循环中使用array.splice进行了尝试,但由于item在每次迭代中被删除,其他项目的索引被删除正在改变。

JavaScript:

var array = [10, 11, 12, 13, 14, 15];
var indexes = [0, 1, 2, 3, 4, 5];

indexes.forEach(function(item) {
  array.splice(item, 1);
});

console.log(array);

最佳答案

您可以使用Array.prototype.filter并执行以下操作:

var array = [10, 11, 12, 13, 14, 15];
var indexes = [0, 1, 2, 3, 4, 5];

array = array.filter(function(x, i) {
  return indexes.indexOf(i) === -1;
});

console.log(array);

关于javascript - 考虑另一个数组的索引来拼接数组中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34199882/

相关文章:

javascript - 关于js语法的小问题

javascript - 如何使用 Dojo 1.7.5 将使用 dojo Uploader 选择的文件发布到 servlet

java - 从存储在数组列表中的对象调用方法

php - foreach 循环和 &$value 的引用

JavaScript/D3 : Create floating textbox on click and update graph from textbox input

javascript - 尝试在轮播中显示 Instagram 图片 - 如何仅在图片加载完成后才加载轮播?

c++ - 链表数组

javascript - 如何使用下划线根据 id 提取对象

loops - 每个循环的 SCSS 具有带十进制值的多个变量

JavaScript 在 forEach() 期间换行元素不起作用