私はこのコードをもっときれいにする方法を学びたいと思っています。私はJavaScriptを使用しています。ここで検索配列のループを書く方法
は、オブジェクトの配列です:
var arr = [
{ key: 'qqqqq', value: '11' },
{ key: 'aaaaa', value: '121' },
{ key: 'bbbbb', value: '131' },
{ key: 'ccccc', value: '141' },
]
var obj = { key: 'cccc', value: '-fd-' };
私の目標は、OBJ場合ARRで見つけることですそれがない場合には(それが意味し、arritem.key == obj.key)、そうでない場合は、値を更新しますobjをarrに追加します。
直接の考え方は次のとおりです。
let has = false;
for(const item of arr) {
if(item.key == obj.key) {
item.value = obj.value;
has = true;
break;
}
}
if(!has) {
arr.push(l);
}
それは達成するためのクリーンな方法がありますか?
は固有のキーですか? –