Фильтрация массива из другого массива в vue

#vue.js

#vue.js

Вопрос:

Это может быть что-то действительно простое, но я просто не могу этого понять. То, что я пытаюсь сделать, это взять 2 массива и отфильтровать то, что мне не нужно, и вернуть только один массив.

Итак, что у меня есть прямо сейчас, так это

 let array1 = [1, 2, 3]; let array2 = [1, 2, 3, 4, 5, 6];  

и я хотел бы вернуть массив 2 только с элементами, которые не отображаются в массиве 1, так что это было бы 4, 5,6 .

Это то, что у меня есть до сих пор

  return array1.forEach(a =gt; {  array2.filter(aa =gt; aa !== a) });  

и это ничего не возвращает

Ответ №1:

 let array1 = [1, 2, 3]; let array2 = [1, 2, 3, 4, 5, 6];  let array3 = array2.filter(i =gt; !array1.includes(i));  console.log(array3) 

Ответ №2:

Это может помочь решить вашу проблему.

 let array1 = [1, 2, 3]  let array2 = [1, 2, 3, 4, 5, 6]  function returnList(arOne,arTwo){  return arTwo.filter(a =gt; !arOne.includes(a))  }  let response = returnList(array1 ,array2 );