可以使用for循环遍历数组,并使用if语句查找匹配的id。如果找到匹配的对象,就可以更新它的属性值。
示例代码:
const array = [
{ id: 1, name: "Apple", price: 2 },
{ id: 2, name: "Banana", price: 1 },
{ id: 3, name: "Orange", price: 3 }
];
// Function to update item based on id
function updateItemById(id, prop, value) {
for (let i = 0; i < array.length; i++) {
if (array[i].id === id) {
array[i][prop] = value;
break;
}
}
}
// Update price of item with id 2
updateItemById(2, "price", 2);
console.log(array);
// Output: [{ id: 1, name: "Apple", price: 2 }, { id: 2, name: "Banana", price: 2 }, { id: 3, name: "Orange", price: 3 }]
上一篇:遍历包含对象数组的对象键和值