Сравнить два массива js

501
26 ноября 2016, 18:01

Как сравнить два массива и если элемента нету, то добавить в него из другого?
Пример:

arr[1,2,3,4,5]
tempDates[6,7,8]

Если tempDates[i] !== arr[j] добавляем, чтобы получить

tempDates[1,2,3,4,5,6,7,8]

for (var i = 0; i < tempDates.length; i++) {
    for (var j = 0; j < arr.length; j++) {
        if(tempDates.length == arr.length) {
            return true;
        } else if (tempDates.length !== arr.length) {
            if(tempDates[i] !== arr[j]){
                tempDates.push(j);
            }
        }
    }
}
Answer 1

var arr = [1,2,3,4,5], 
    tempDates = [6,7,8]; 
 
for (var i = 0; i < tempDates.length; i++) { 
  if (arr.indexOf(tempDates[i]) === -1) { 
    arr.push(tempDates[i]); 
  } 
} 
 
console.log(arr);

Answer 2

создадим функцию проверки элементов массива на уникальность

function arrayUnique(array) {
    var a = array.concat();
    for(var i=0; i<a.length; ++i) {
        for(var j=i+1; j<a.length; ++j) {
            if(a[i] === a[j])
                a.splice(j--, 1);
       }
   }
   return a;
 }

выполним эту функцию от объединенных масивов

var res = arrayUnique(arr.concat(tempDates));
console.log(res);
READ ALSO
Как выполнить sql запрос используя async/await в node 7?

Как выполнить sql запрос используя async/await в node 7?

Допустим я использую node-mysql из npm для выполнения sql-запросовС появлением node 7 и поддержки ней async/await, хотелось бы понять, как можно применить...

361
как задать не статичный свет

как задать не статичный свет

У меня obj loader c orbitcontrol, мне нужно не статичное освещение, чтобы фигура освещалась по мере прокрутки ее, а другие стороны затемнялись немногоЯ...

167
Получение координат метки в событии Я.Карт

Получение координат метки в событии Я.Карт

Как получить изначально заданные координаты метке?

231