【发布时间】:2018-04-07 12:23:18
【问题描述】:
我想学习如何使这段代码更简洁。我正在使用 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-' };
我的目标是在arr中查找obj(意思是,arritem.key == obj.key),如果是,更新值,否则将obj附加到arr。
直接a的思路是:
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);
}
有没有更干净的方法来实现?
【问题讨论】:
-
密钥是否唯一?
标签: javascript jquery html arrays