@estluced

Как найти отсутствующие элементы между двумя массивами?

Есть два массива:
var a = [1,2,3,4,5,6,7]
var b = [1,2,3,4,5,6]
var result = []

Мне нужно найти семёрку и сохранить её в результат. Как это сделать средствами js?
  • Вопрос задан
  • 149 просмотров
Решения вопроса 2
Aetae
@Aetae Куратор тега JavaScript
Тлен
Ответ написан
Комментировать
@alekcena
Нелинейный наставник
Да начнётся код варс. (Любая длина, Любое кол-во массивов. Любые элементы?)
function result(...arg){
    var mapka =  new Map();
    arg.forEach(arr=>{
        arr.forEach(item=>{
            if(mapka.has(item)){
                let value = mapka.get(item) +1;
                mapka.set(item,value) ;
            }else{
                mapka.set(item,1);
            }
        })
    });
    return Array.from(mapka).reduce((acc,item) =>item[1] == 1 ?[...acc,item[0]] : [...acc],[]);
}
var a = [1, 2, 3, 4, 5, 6, 7];
var b = [1, 2, 3, 4, 5, 6];
result(a,b);// [7];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы