根据字符串将数组排序为新数组

我正在尝试根据将JSON分为多个数组type,我当前的json是:

// current json file:
{
    "res": [
        {
            "type" : "stream",
            "price" : "3.99",
            "id" : "13nee"
        },
        {
            "type" : "stream",
            "price" : "2.99",
            "id" : "8ejwj"
        },
        {
            "type" : "buy",
            "price" : "3.99".
            "id" : "9akwk"
        },      
        ...
    ]
}

我希望通过type如下方式将其分类为多个数组

var sorted = {
    "stream" : [
        {
            "price" : "2.99",
            "id" : "8ejwj"
        },
        {
            "price" : ".99",
            "id" : "13nee"
        },

        ... // other objects with type: "stream"
    ],
    "buy" : [
        {
            "price" : "3.99".
            "id" : "9akwk"
        },
        ... // other objects with type: "buy"
    ]
}

我已经尝试过了,但是我唯一能想到的解决方案是按大小写-如果循环运行,如果大小写匹配类型,则将对象推送到数组。有没有更优雅的解决方案?

乔丹
var items = {};
var i = 0;

for(i; i < res.length; i += 1){
    var resItem = res[i];
    if(items.hasOwnProperty(resItem.type)){
       items[resItem.type].push({price:resItem.price, id:resItem.id});
    } else {
        items[resItem.type] = [{price:resItem.price, id:resItem.id}];
    }
}

JavaScript对象上的属性是经过哈希处理的,因此您可以像上面那样动态匹配并生成新对象。如果要应用排序良好的排序,则需要将其应用于新生成的items对象的数组。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据字符串将数组排序为新数组

来自分类Dev

根据对象数组对字符串数组进行排序

来自分类Dev

根据数字数组对字符串数组进行排序

来自分类Dev

java根据库尔德字符对字符串数组进行排序

来自分类Dev

将字符串解析为数组

来自分类Dev

根据长度对字符串数组进行排序

来自分类Dev

根据字符串数组的顺序对ArrayList重新排序-Java

来自分类Dev

排序字符串数组

来自分类Dev

排序字符串数组

来自分类Dev

排序字符串数组

来自分类Dev

从嵌套数组将数组解析为字符串

来自分类Dev

将嵌套数组字符串解析为数组

来自分类Dev

C-将数组中的char字符串排序为等于char用户输入

来自分类Dev

对日期为JavaScript的字符串数组进行排序

来自分类Dev

Perl:foreach字符串数组,拆分字符串,将每个字符串设置为一个新数组

来自分类Dev

Perl:foreach字符串数组,拆分字符串,将每个字符串设置为一个新数组

来自分类Dev

根据字符串的特定排列对字符串数组进行排序

来自分类Dev

根据字符串内容中的@number对字符串数组进行排序

来自分类Dev

将字符串转换为以特定字符串为键的数组或多维数组

来自分类Dev

ruby / rails根据字符串数组对记录数组进行排序

来自分类Dev

如何将字符串推入新数组?

来自分类Dev

将字符串数组输出到新范围

来自分类Dev

将字符串数组转换为新行

来自分类Dev

根据字符是用逗号还是空格分隔,将输入字段中的字符串处理为单独的数组

来自分类Dev

Java如何根据排序值对字符串数组进行排序?

来自分类Dev

将字符串分解为嵌套数组

来自分类Dev

将多行字符串解析为数组

来自分类Dev

将字符串提取为数组结构

来自分类Dev

将NumPy字符串数组映射为整数

Related 相关文章

  1. 1

    根据字符串将数组排序为新数组

  2. 2

    根据对象数组对字符串数组进行排序

  3. 3

    根据数字数组对字符串数组进行排序

  4. 4

    java根据库尔德字符对字符串数组进行排序

  5. 5

    将字符串解析为数组

  6. 6

    根据长度对字符串数组进行排序

  7. 7

    根据字符串数组的顺序对ArrayList重新排序-Java

  8. 8

    排序字符串数组

  9. 9

    排序字符串数组

  10. 10

    排序字符串数组

  11. 11

    从嵌套数组将数组解析为字符串

  12. 12

    将嵌套数组字符串解析为数组

  13. 13

    C-将数组中的char字符串排序为等于char用户输入

  14. 14

    对日期为JavaScript的字符串数组进行排序

  15. 15

    Perl:foreach字符串数组,拆分字符串,将每个字符串设置为一个新数组

  16. 16

    Perl:foreach字符串数组,拆分字符串,将每个字符串设置为一个新数组

  17. 17

    根据字符串的特定排列对字符串数组进行排序

  18. 18

    根据字符串内容中的@number对字符串数组进行排序

  19. 19

    将字符串转换为以特定字符串为键的数组或多维数组

  20. 20

    ruby / rails根据字符串数组对记录数组进行排序

  21. 21

    如何将字符串推入新数组?

  22. 22

    将字符串数组输出到新范围

  23. 23

    将字符串数组转换为新行

  24. 24

    根据字符是用逗号还是空格分隔,将输入字段中的字符串处理为单独的数组

  25. 25

    Java如何根据排序值对字符串数组进行排序?

  26. 26

    将字符串分解为嵌套数组

  27. 27

    将多行字符串解析为数组

  28. 28

    将字符串提取为数组结构

  29. 29

    将NumPy字符串数组映射为整数

热门标签

归档