Сравнение свойства объекта в массиве с другим массивом - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь сравнить свойство объекта в массиве с отдельным массивом и, если свойство соответствует отдельному массиву, удалить объект из первого массива. Есть ли лучший способ для меня это сделать?

for (var i = 0; i < array1.length; i++) {
    for (var j = 0; j < array2.length; j++) {
        if (array1[i].property === array2[j]) {
            array1.splice(i, 1)
            console.log(array1);
        }
    }
}

1 Ответ

0 голосов
/ 02 ноября 2018
result = array1.filter(e1 => !array2.includes(e1.property))

Обычно вы фильтруете каждый элемент из array1, так что его свойство отсутствует в массиве.

Это то, что вы хотите?

...