javascript 删除数组的特定部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 删除数组的特定部分相关的知识,希望对你有一定的参考价值。

function destroyer(arr) {
  // Creating temporary array that will display the whole value, because only the first argument is printed by default
  var args = Array.prototype.slice.call(arguments);
  // Splices out first argument
  args.splice(0, 1);
  var placeHolder = [];
  
  // Iterate through both arr and args and see if contents match
  for (var i = 0; i < arr.length; i++) {
    for (var j = 0; j < args.length; j++) {
      // If yes, delete those from arr 
      if (arr[i] == args[j]) {
        delete arr[i];
      }
    }
  }
  
  // Filter out falsy variables that came up after deleting 
  placeHolder = arr.filter(removeFalseVar);
  return placeHolder;
  
}

// Method to filter falsy variables
function removeFalseVar(value) {
  return Boolean(value);
}

// Example call (arr = our array/first argument, args = consequent arguments)
destroyer([1, 2, 3, 1, 2, 3], 2, 3);

以上是关于javascript 删除数组的特定部分的主要内容,如果未能解决你的问题,请参考以下文章

当数组达到特定长度时删除javascript数组的最后一个元素

使用javascript删除对象数组中的特定数组

如何从javascript或jquery中的元素数组中删除特定元素

如何从javascript或jquery中的元素数组中删除特定元素

javascript怎么获得特定的祖先元素

使用jquery表中的复选框从数组中删除JavaScript对象