#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 );