Вопрос по arrays, javascript – Подсчет дубликатов в массиве объектов

6

У меня есть массив объектов следующим образом в моей серверной части JS:

[
    {
        "Company": "IBM"
    },
    {
        "Person": "ACORD LOMA"
    },
    {
        "Company": "IBM"
    },
    {
        "Company": "MSFT"
    },
    {
        "Place": "New York"
    }
]

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

РЕДАКТИРОВАТЬ: Вот код, который я до сих пор, где 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));
Error: User Rate Limit ExceededRemove duplicates from an array of objects in javascript Royi Namir
Error: User Rate Limit ExceededbothError: User Rate Limit Exceeded Felix Kling
Error: User Rate Limit ExceededwhyError: User Rate Limit Exceeded Travis J
Error: User Rate Limit Exceeded Sarfraz
Error: User Rate Limit Exceeded Ben

Ваш Ответ

2   ответа
2

Object.prototype.equals = function(o){
    for(var key in o)
        if(o.hasOwnProperty(key) && this.hasOwnProperty(key))
            if(this[key] != o[key])
                return false;
    return true;
}
var array = [/*initial array*/],
    newArray = [],
    ok = true;
for(var i=0,l=array.length-1;i<l;i++)
    for(var j=i;j<l+1;j++)
    {
       if(!array[i].equals(array[j]))
           newArray.push(array[i]);
    }
27

Error: User Rate Limit Exceeded

counter = {}

yourArray.forEach(function(obj) {
    var key = JSON.stringify(obj)
    counter[key] = (counter[key] || 0) + 1
})

Error: User Rate Limit ExceededError: User Rate Limit Exceeded, Error: User Rate Limit Exceeded.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы