function destroyer(arr) { // Remove all the values var result = Array.prototype.slice.call(arguments, 1); //将除第一个变量后的所有变量提取出来存储到result里。 function deleteSame(value) { for (var i = 0; i < result.length; i++) { if (value === result[i]) return false; } return true; } arr = arr.filter(deleteSame); return arr; } destroyer([1, 2, 3, 1, 2, 3], 2, 3); //第一个是给定的数组,后面是任意个给定的值
结果是:[1, 1]