请帮我提供此代码;我正在尝试将参数与数组元素进行比较并在匹配时返回,我不知道这段代码有什么问题,它返回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/

10-09 23:18