给数组中新增一个属性
const array = [
{ id: 1, name: 'item1' },
{ id: 2, name: 'item2' },
{ id: 3, name: 'item3' }
];
array.forEach(item => {
item.is_active = 1;
});
const newArray = array.map(item => ({
...item,
is_active: 1
}));
删除数组中的属性
const array = [
{ id: 1, name: 'item1', price: 100, category: 'A' },
{ id: 2, name: 'item2', price: 200, category: 'B' },
{ id: 3, name: 'item3', price: 300, category: 'C' }
];
const propertiesToDelete = ['price', 'category'];
array.forEach(item => {
propertiesToDelete.forEach(prop => {
delete item[prop];
});
});
const newArray = array.map(({ price, category, ...rest }) => rest);
修改数组中的属性
const array = [
{ id: 1, name: 'item1', price: 100, category: 'A' },
{ id: 2, name: 'item2', price: 200, category: 'B' },
{ id: 3, name: 'item3', price: 300, category: 'C' }
];
const updatedArray = array.map(item => ({
...item,
name: 'zzz'
}));
删除又新增
const array = [
{ id: 1, name: 'item1', price: 100, category: 'A' },
{ id: 2, name: 'item2', price: 200, category: 'B' },
{ id: 3, name: 'item3', price: 300, category: 'C' }
];
const propertiesToDelete = ['price', 'category'];
array.forEach(item => {
propertiesToDelete.forEach(prop => {
delete item[prop];
});
item.is_available = true;
});
const newArray = array.map(item => {
const newItem = { ...item, is_available: true };
propertiesToDelete.forEach(prop => {
delete newItem[prop];
});
return newItem;
});