Удалить объект из массива объектов на основе значения ключа объекта - PullRequest
0 голосов
/ 13 июня 2019

У меня есть объект типа

let arr = [
    {isManaged: true, id:1},
    {isManaged: false, id:2},
    {isManaged:false, id:3}
]

, чтобы получить значения, которые являются истинными, я делаю

arr.map(shift => ({
    id: shift.id,
    isPartnerManaged: shift.isManaged,
}))

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

Ответы [ 2 ]

3 голосов
/ 13 июня 2019

arr = arr.filter(shift => shift.isManaged);

0 голосов
/ 13 июня 2019

Вы можете фильтровать массив и создавать новые объекты.

var array = [{ isManaged: true, id: 1 }, { isManaged: false, id: 2 }, { isManaged: false, id: 3 }],
    result = array
        .filter(({ isManaged }) => isManaged)
        .map(({ isManaged: isPartnerManaged, id }) => ({ id, isPartnerManaged }));

console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...