配列化したオブジェクトの中から指定したプロパティだけを削除する方法。
fruits = [
{
name: "apple",
color: "red",
quantity: 3,
},
{
name: "orange",
color: "orange",
quantity: 6,
},
{
name: "grape",
color: "purple",
quantity: 10,
}
];
ログを出力して中身を確認します。
console.log({fruits});
出力結果
{
fruits: [
{ name: 'apple', color: 'red', quantity: 3 },
{ name: 'orange', color: 'orange', quantity: 6 },
{ name: 'grape', color: 'purple', quantity: 10 }
]
}
forEach
とdelete
を使ってquantity
プロパティを削除します。
fruits.forEach(element => delete element.quantity);
ログを出力して中身を確認しましょう。
console.log({fruits});
出力結果
{
fruits: [
{ name: 'apple', color: 'red' },
{ name: 'orange', color: 'orange' },
{ name: 'grape', color: 'purple' }
]
}
quantity
プロパティだけが削除されました。
プロパティを追加する
先ほどとは逆に、配列化したオブジェクトにプロパティを追加してみましょう。
元のオブジェクト配列
fruits = [
{
name: "apple",
color: "red",
},
{
name: "orange",
color: "orange",
},
{
name: "grape",
color: "purple",
}
];
追加するオブジェクト配列
quantities = [
{
quantity: 3
},
{
quantity: 6
},
{
quantity: 10
}
];
forEach
とObject.assign
を使ってquantity
プロパティを追加します。
fruits.forEach((element, index) => Object.assign(element, quantities[index]));
console.log({fruits});
出力結果
{
fruits: [
{ name: 'apple', color: 'red', quantity: 3 },
{ name: 'orange', color: 'orange', quantity: 6 },
{ name: 'grape', color: 'purple', quantity: 10 }
]
}