字符串数组到JSON对象数组

理查德·尼克松

例如:

var array = ['a','a','b','b','c','c','c','c','d','d','d','d','d','d'];

var ans = array.reduce(function(acc,curr){
    if(typeof acc[curr] == 'undefined') {
        acc[curr] = 1;   
    } else {
        acc[curr] += 1;
    }

    return acc;
}, {});

会给我:

ans = {'a':'2','b':'2','c':'4','d':'6'}

但我的目标是以这种格式获取它

ans = [{'word':'a','count':'2'},{'word':'b','count':'2'},{'word':'c','count':'4'},{'word':'d','count':'6'}]

任何帮助,将不胜感激谢谢。

菲尔

但是,您已经有一个简洁的数据格式,如果必须将其转换为更详细的版本,请尝试

var wordCount = [];
Object.keys(ans).forEach(function(word) {
    wordCount.push({
        word: word,
        count: ans[word]
    });
});

如果您想要一个多合一的解决方案,请尝试此解决方案。

var array = ['a','a','b','b','c','c','c','c','d','d','d','d','d','d'];

var ans = array.map(function(word) {
    return { word: word, count: 1 };
}).reduce(function(p, c) {
    for (var i = 0, l = p.length; i < l; i++) {
        if (p[i].word === c.word) {
            p[i].count += c.count;
            return p;
        }
    }
    p.push(c);
    return p;
}, []);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符串数组到 json 数组

来自分类Dev

JSON数组对象到字符串逻辑

来自分类Dev

javascript 字符串数组到 json 对象

来自分类Dev

JSON 对象数组到单个字符串

来自分类Dev

对象从数组到字符串

来自分类Dev

数组中的对象到字符串

来自分类Dev

对象的数组列表到字符串数组

来自分类Dev

对象的数组列表到字符串数组

来自分类Dev

字符串中的 json 数组到 json nodejs 数组

来自分类Dev

字符串数组到 Javascript 中的 JSON 数组?

来自分类Dev

Json 字符串到 C# 对象 - 数组到 JsonString

来自分类Dev

数组到字符串

来自分类Dev

Logstash:从XML到JSON的输出,从数组到字符串

来自分类Dev

MySQL字符串对象到PHP数组的转换

来自分类Dev

javascript 字符串数组到深度合并对象

来自分类Dev

从字符串数组创建对象数组

来自分类Dev

JSON字符串到PHP JSON数组

来自分类Dev

C#JSON字符串到JavaScript数组

来自分类Dev

Android字符串到JSON数组错误

来自分类Dev

JSON从字符串到数组使用PHP

来自分类Dev

Json字符串到数组(js,jQuery)

来自分类Dev

数组(带键)或JSON到PHP中的字符串?

来自分类Dev

json数组到单个字符串

来自分类Dev

JSON 中的数组到字符串转换

来自分类Dev

从字符串解析有效的JSON对象或数组

来自分类Dev

localStorage不存储JSON对象的字符串数组

来自分类Dev

从JSON字符串中获取C#对象数组

来自分类Dev

将JSON对象数组转换为字符串

来自分类Dev

JSON字符串化具有属性的对象数组