Сравнение 2 массивов и вывод повторяющихся значений в 3 массив

129
16 февраля 2019, 07:40

Есть 2 массива:

arr1 =[1,2,3,4,5,6,7,8,9];
arr2 =[n1,n2, n3,n4, n5,n6, n7,n8];

(значение 2-го массива пользователь вводит сам)
Нужно их сравнить между и собой и повторяющиеся значения вывести в 3-ий массив.

Answer 1

Можно использовать метод filter:

arr2.filter(function(value) { 
    return -1 !== arr1.indexOf(value);
});

По сути, это функция для нахождения пересечения.

Пример взят отсюда.

Документация filter.

Документация indexOf

READ ALSO
Как узнать позицию скролла внизу?

Как узнать позицию скролла внизу?

если надо к примеру сделать кнопку навверх, то идет scrollTop: 0, ибо 0 - начала документаА если сделать наооборот

161
Google Maps - Progress bar

Google Maps - Progress bar

У меня есть карта, на неё загружаются елементыКак можно сделать progress bar загрузки всех елементов карты? Может есть в google maps уже встроенный?

158
Наложение линии на 3d объект

Наложение линии на 3d объект

У меня есть поверхность (div), которая трансформирована в 3d (CSS), то есть задан rotateDiv может быть повернут на любой угол любой оси

206
Как обновить данные на странице ajax + vue + vuex?

Как обновить данные на странице ajax + vue + vuex?

Как правильно сделать добавление отзывов? При сабмите формы хочу добавить отзыв, отобразить на странице и очистить поля в формеКак это можно...

196