javascript – Compare two js arrays

Question:

How to compare two arrays and if there is no element, then add to it from another?
Example:

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

If tempDates[i] !== arr[j] add to get

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:

If there are no duplicates in the original array, then it can be easier

arr = [1, 2, 3, 4, 5, 6, 7] //Инициализируем массивы
tempDates = [6, 7, 8]

tempDates.forEach(elem => arr.push(elem))  // Добавляем каждый элемент из массива 1 в массив 2
arr = [...new Set(arr)]  // Оставляем в массиве только уникальные значения

console.log(arr) // [1, 2, 3, 4, 5, 6, 7, 8]
Scroll to Top