实现一个 destroyer 函数,第一个参数是初始数组,后跟一个或多个参数。从初始数组中删除与这些参数具有相同值的所有元素。
感觉这个算法实现起来不难,只是如何把程序些简单,降低复杂度
function destroyer(arr) {
// Remove all the values
return arr;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
结题思路:
1、使用 .filter函数,筛选,将数组第一个元素意外的生成新数组;
2、通过for建立两个数组的轮训,不是的则插入新数组;
3、返回新数组
示例代码:
function destroyer(arr) {
// Remove all the values
var arg=arguments;
var temp;
temp=function(value){return value!=arg[i];};
for(var i=1;i<arg.length;i++){
arr=arr.filter(temp);
}
return arr;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
示例代码没怎么看懂,先放这吧...
本文介绍了一种在JavaScript中从数组中移除特定值的方法,通过使用filter函数和for循环结合参数列表,实现了高效地从初始数组中移除与指定参数相同的元素。此方法适用于需要动态指定多个移除条件的场景。
153

被折叠的 条评论
为什么被折叠?



