嗨,大家好,我需要一点帮助才能解决这个问题。

如果这是重复的帖子,请指出原始问题。

这里我有一个JSON元素数组

例如:var consume = [{"key":"Test1"},{"key":"Test2"},{"key":"Test3"},{"key":"Test1"},{"key":"Test3"},{"key":"Test1"}];

预期输出:

var Produce = [{"name":"test1","count":3},{"name":"test2","count":2},{"name":"test3","count":2}]

最佳答案

最后,我用纯JavaScript语言写了“我的问题的答案”。

感谢您曾经尝试引导我解决问题的支持者



var consume = [{"key":"Test1"},{"key":"Test2"},{"key":"Test3"},{"key":"Test1"},{"key":"Test3"},{"key":"Test1"}]

 var temp = [];

 var produce = [];

 for(var i=0;i<consume.length;i++){
   if(temp.indexOf(consume[i].key) == -1){
   		temp.push(consume[i].key);
      var _data = {};
      _data.name = consume[i].key;
      _data.count = 1;

      produce.push(_data);
   }else{
     for(var j=0;j<produce.length;j++){
     		if(produce[j].name === consume[i].key){
        		var _x = parseInt(produce[j].count) + 1;
            produce[j].count = _x;
        }
     }
   }
 }

console.log(produce);

关于javascript - 如何获取分配给JSON数组中相同键的重复值的计数-JavaScript/NodeJS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38858488/

10-16 19:44