Привет! Я занимаюсь разработкой веб-приложения на Angular 5. У меня есть один массив, и я хочу обновить этот же массив на основе значения другого массива. Например, у меня есть createarray, как показано ниже.
У меня есть другой объект, как показано ниже.
data:{
checked:true,
name:infomodel
}
Теперь в данных проверено значение true. Поэтому для инфомодели в createarray я хочу обновить проверенное свойство.
Я попробовал, как показано ниже.
let copyCreate = Object.assign({}, node.data);
copyCreate.checked = true;
const targetIdxCreate = this.createnode.map(item => item.name).indexOf(copyCreate.name);
this.createnode[targetIdxCreate] = copyCreate;
let copyUpdate = Object.assign({}, node.data);
copyUpdate.checked = false;
const targetIdxUpdate = this.updatenode.map(item => item.name).indexOf(copyUpdate.name);
this.updatenode[targetIdxUpdate] = copyUpdate;
В приведенном выше коде обновления createnode проверяются с помощью true. Также я делаю updatenode, проверенный на false. После выполнения вышеуказанного кода оба массива будут проверять свойство false.
Может кто-нибудь помочь мне сделать это?