“вернуть симметричную разницу массива JavaScript” Ответ

вернуть симметричную разницу массива JavaScript

function symmetricDiff(arrary1, array2){
 let symmetricDifference = []; 
  
 symmetricDifference = array1.filter(element => !array2.includes(element))
   .concat(array2.filter(element => !array1.includes(element)))
 return symmetricDifference;
}
Internet Explorer

JavaScript Get разница в массиве

function arrayDiff (a1, a2) {
    var a = [], diff = [];
    for (var i = 0; i < a1.length; i++) {
        a[a1[i]] = true;
    }
    for (var i = 0; i < a2.length; i++) {
        if (a[a2[i]]) {
            delete a[a2[i]];
        } else {
            a[a2[i]] = true;
        }
    }
    for (var k in a) {
        diff.push(k);
    }
    return diff;
}
//usage:
console.log(arrayDiff(['red', 'white','green'], [ 'red','white', 'blue']));//["green", "blue"]
Grepper

Ответы похожие на “вернуть симметричную разницу массива JavaScript”

Вопросы похожие на “вернуть симметричную разницу массива JavaScript”

Больше похожих ответов на “вернуть симметричную разницу массива JavaScript” по JavaScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования