Сравнение аргументов с аргументами в JavaScript - PullRequest
0 голосов
/ 18 февраля 2019

Пожалуйста, помогите мне с этим кодом;Я пытаюсь сравнить аргументы с элементами массива и вернуть, когда он совпадает, я не знаю, что не так с этим кодом, он возвращает 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

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

, поскольку на вопрос уже дан ответ, вы можете использовать его для более короткого кода

const removeFromArray = (array, ...args) => {
  return args.filter( arg => array.includes(arg)  )
}

console.log(removeFromArray([1, 2, 3, 4, 5, 6], 5,6));
0 голосов
/ 18 февраля 2019
delArgs = delArgs.push(x);

Вы перезаписываете delArgs возвращаемым значением из push, равным новой длины массива .

Донне делай этого.

...