请帮我提供此代码;我正在尝试将参数与数组元素进行比较并在匹配时返回,我不知道这段代码有什么问题,它返回1而不是数组,谢谢。
const removeFromArray = function() {
var delArgs = [] ;
//convert the arguments to an array called 'args'.
var args = Array.from(arguments);
var Arr = args[0];
//using foreach() and forloop to compare arguments with Arr elements.
Arr.forEach(function(x){
for (var j=1 ; j < args.length ; j++){
if(x == args[j]){
delArgs = delArgs.push(x);
}
}
});
return delArgs;
}
removeFromArray([1,2,3,4,5,6],5);
1个
最佳答案
delArgs = delArgs.push(x);
您正在用
delArgs
的返回值覆盖push
,即the new length of the array。不要那样做
关于javascript - 将参数与JavaScript中的参数进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54744581/