angularjs:比较Array中的值,并在新数组中添加它的数量

时间:2016-06-06 16:52:06

标签: arrays angularjs sorting compare

我有一个包含多个值的数组,我想比较一些值是否相等,如果有多于1等于它,则将值放在一个新数组中

示例:

   for(var i=0; i<res.data.diaries.length;i++){

        var values = res.data.diaries[i].diary.symptoms;
        if( typeof values.whichSymptoms !== 'undefined' ) {
            // foo could get resolved and it's defined
            for(var j= 0; j<values.whichSymptoms.length;j++){
                //console.log(values.whichSymptoms[j].text);
                var whichSymptoms = values.whichSymptoms[j];
                console.log(whichSymptoms);

                //// ToDo Check values if equal and put that in an array.
            }

        }
    }

1 个答案:

答案 0 :(得分:0)

好的,现在明白了......         var counts = {};         var元素;         myArray.forEach(function(element){             count [element] =(counts [element] || 0)+ 1;         });         var donatSymptoms = [];         var donatSymptomsCount = [];         for(计数中的元素){             donatSymptoms.push(元件);             donatSymptomsCount.push(计数[元素])             console.log(element +&#39; =&#39; + counts [element]);         }         的console.log(donatSymptoms,donatSymptomsCount);