嗨,大家好,我需要一点帮助才能解决这个问题。
如果这是重复的帖子,请指出原始问题。
这里我有一个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/