javascript - 从初始数组中删除与初始数组后面的参数具有相同值的所有元素

标签 javascript arguments indexof destroy splice

有一个初始数组(销毁器函数中的第一个参数),后跟一个或多个参数。从初始数组中删除与这些参数具有相同值的所有元素。

这是我的代码,但我无法解决问题。

function destroyer(arr) {
// First I have converted the whole input into an array including the arguments
var args = Array.prototype.slice.call(arguments);
var abc=args.splice(0,1);//Here I have taken out the array part i.e[1,2,3,1,2,3] and also now args contain 2,3 only

function des(abc){
           for(var i=0;i<abc.length;i++){//I tried to check it for whole length of abc array
                if(args.indexOf(abc)===-1){
   return true;   //This should return elements of [1,2,3,1,2,3] which are not equal to 2,3 i.e [1,1] but for string inputs it is working correctly.How to do for these numbers?
     }
  }
}
return arr.filter(des); //but this filter function is returning  empty.How to solve my problem??
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);

对于 destroyer(["tree", "hamburger", 53], "tree", 53),代码给出输出 ["hamburger"],工作正常。

但是对于驱逐舰([1, 2, 3, 1, 2, 3], 2, 3);代码没有给出任何输出。

最佳答案

您可以使用Array.filter 。以下示例描述了相同的内容

还有destroyer([1, 2, 3, 1, 2, 3], 2, 3);在这次通话中,[1, 2, 3, 1, 2, 3]是第一个参数,2第二个是 3是第三。所以 arr 将是 [1, 2, 3, 1, 2, 3]而不是[1, 2, 3, 1, 2, 3], 2, 3

function removeElementFromArray(arr,num){
  var _temp = arr.filter(function(item){
      return (item !== num);
  });
  
  return _temp;
}

(function main(){
  var arr = [1,1,1,2,4,3,2,4,5,4,3,1,4,5,2];
  var result = removeElementFromArray(arr,1);
  var result1 = removeElementFromArray(arr,3);
  
  console.log(result, result1);
})()

关于javascript - 从初始数组中删除与初始数组后面的参数具有相同值的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34676822/

相关文章:

javascript - 重复表单字段按钮时出现问题

java - 将参数发送到我的捆绑 java 应用程序

javascript - 如何将路径文件字符串拆分为不同的部分,然后使用 JavaScript 将其打印出来?

javascript - 使用indexOf查看AngularJS中的对象是否存在匹配

javascript - 在 String.prototype 中使用 indexOf 和 while 循环替换所有内容

javascript - 时间戳不适用于 firebase-functions-test

javascript - 使用 identityserver4 和 aspnet identity 时如何安全地实现空闲超时?

javascript - 在 Internet Explorer 中加载页面时使用 JavaScript 或 jQuery 以编程方式触发按钮单击事件

python - 调用函数时如何传递变量关键字参数

c - 为什么返回带结构的函数会出现计算错误