Java Scriptでリストに格納されたJSONの特定の項目を更新する方法。
例として、特定セクションのメンバーIDだけ変更する。
var members = [
{"sectionCode":"section01", "memberId":"member01"},
{"sectionCode":"section02", "memberId":"member02"}
];
//sectionCodeが section02 の場合に memberIdを更新する
members.find(member => {
if ( member.sectionCode == "section02"){
member.memberId = "memberhoge"
};
});
//JSONに変換してコンソール出力
console.log(JSON.stringify(members));
コンソール出力結果
[{"sectionCode":"section01","memberId":"member01"},{"sectionCode":"section02","memberId":"memberhoge"}]
余談
JSONに変換しない場合の出力結果
オブジェクト(連想配列)になっている。
[ { sectionCode: 'section01', memberId: 'member01' },
{ sectionCode: 'section02', memberId: 'memberhoge' } ]
参考
Array.prototype.find() - JavaScript | MDN
JSON.stringify() - JavaScript | MDN