需求:查找数组中相邻并且id相同的元素,将非首个元素添加一个新的属性;
var data = [{name: 55, id: 2}, {name: 88, id: 2}, {name: 99, id: 2}, {name: 2, id: 3}];
处理后
var data = [{name: 55, id: 2}, {name: 88, id: 2, flag: true}, {name: 99, id: 2, flag: true}, {name: 2, id: 3}];
方法:
for (var i = 0; i < data.length; i++) {
for (var j = i + 1; j < data.length; j++) {
if (data[i]["id"] == data[j]["id"]) {
data[j].flag= true;
}
}
}
一键三连