使用第二个数组的索引删除一个数组中的元素

时间:2017-04-24 05:29:33

标签: javascript html arrays splice

1)通过JavaScript

获取数组a = [a,b,c,d,e,f,g,h,i,j]; //实际数组

2)通过html标签// b array

获取5个数字的输入数组'b'

3)'b'的输入元素,使它们总是小于'a'数组的长度。

4)现在删除'a'中索引值为'b'

的所有值

5)现在打印新的'a'数组。

  1. 示例:a=[23,45,5,6,3,3,5,8,97,10]
  2. 采取b=[3,4,6,7,2]
  3. new a array=[23,3,97,10,8,9]
  4. 现在,阵列1中的所有元素都被删除了b元素。
  5. a[3],a[4],a[6],a[7],a[2]被删除了(请勿打扰数组索引)。

1 个答案:

答案 0 :(得分:1)

使用filter代替

a = a.filter( function(item, index){ //iterate the array a
  return b.indexOf(index+1) == -1; //removing those items whose index is not in the index array b. index-array b has 1-based indexes as per your example
});