У меня есть массив объектов. Все объекты имеют эти ключи и значения:
const arr=[ { name: 'beer', amount: 50, price: 50 }]
function changeValue(){
// here I would like to receive back an array with the same object keys and values except amount.
// arr.amount should be 0
}
<button onclick='changeValue()'> Reset Amount </button>
Как я могу вернуть тот же точный массив с теми же объектами, за исключением того, что количество должно быть 0 для каждого? Я думаю, что это можно сделать с помощью оператора распространения.
@Aplet123 Извините, забыл это изменить :(
Вам нужно отобразить исходный массив
function changeValue(something){
return arr.map( it => ({
...it,
amount: something
}))
}
Вы также можете отфильтровать it
по некоторым критериям.
Вы можете использовать остальные параметры.
const arr=[ { name: 'beer', amount: 100, price: 50 }, { name: 'test', amount: 50, price: 10 }];
const res = arr.map(({amount, ...rest})=>({...rest, amount: 0}));
console.info(res);
Но количество уже равно 0?