【发布时间】:2017-11-22 22:41:40
【问题描述】:
您好,我需要过滤具有相同地址的公司(数组)并创建一个数组,例如:
[{address:uniqueaddress1,organization:[company1,company2]},
{address:uniqueaddress2,organization:[company3,company4]
.....]
我正在使用以下代码:
var organizations = [];
var dataPoints = [];
for (var i = 0; i < companies.length; i++) {
for (var j = 0; j < companies.length; j++) {
if (i === j) continue;
if (companies[j].address === companies[i].address) {
organizations.push(companies[j]);
companies[j].added = true; //To mark it is added
}
dataPoints.push({address:companies[j].address, organizations: companies[j]});
}
}
原始数组:
0:Object
added:true
address:"sample address 1"
id:258
latitude:90.90227
longitude:12.538208
name:"Company name 1"
postalCode:"90450"
【问题讨论】:
-
原始数组是什么?
-
@Ted 编辑问题
-
等一下!这不是 uber 的 CodeFights 机器人吗?哈哈
标签: javascript arrays reactjs for-loop javascript-objects