我的服务器端 JS 中有如下对象数组:
[
{
"Company": "IBM"
},
{
"Person": "ACORD LOMA"
},
{
"Company": "IBM"
},
{
"Company": "MSFT"
},
{
"Place": "New York"
}
]
我需要遍历这个结构,检测任何重复项,然后在每个值旁边创建一个重复项的计数。
这两个值必须匹配才能被视为重复,例如“公司”:“IBM”与“公司”不匹配:“MSFT”。
如果需要,我可以选择更改入站对象数组。我希望输出成为一个对象,但我真的很难让它发挥作用。
编辑:这是我到目前为止的代码,其中 processArray 是上面列出的数组。
var returnObj = {};
for(var x=0; x < processArray.length; x++){
//Check if we already have the array item as a key in the return obj
returnObj[processArray[x]] = returnObj[processArray[x]] || processArray[x].toString();
// Setup the count field
returnObj[processArray[x]].count = returnObj[processArray[x]].count || 1;
// Increment the count
returnObj[processArray[x]].count = returnObj[processArray[x]].count + 1;
}
console.log('====================' + JSON.stringify(returnObj));