Javascript Json唯一值排序和存储

时间:2018-10-01 06:44:05

标签: javascript

我正在尝试对json唯一值进行排序。这是一个例子-

let arif =  [{
        "name": "Arif",
        "label": "arif"
    },
    {
        "name": "Hasan",
        "label": "arif"
    },
    {
        "name": "Tomal",
        "label": "tomal"
    },
    {
        "name": "Biswas",
        "label": "tomal"
    },
    {
        "name": "Maruf",
        "label": "maruf"
    },
    {
        "name": "Rahman",
        "label": "maruf"
    },
    {
        "name": "Iqbal",
        "label": "maruf"
    }
  ]
console.log(arif)
let myvalue;
    if (arif) {
      myvalue = _.uniq(arif, function (arif) {
        return arif.label;
      });
      }
console.log(myvalue);

在上面的代码中,我使用了“下划线”来获取json变量“ label”的唯一值。我想将“标签”的每个值存储在这样的另一个值中

 let newvalue1=myvalue[0].label

我知道我可以得到'myvalue'的长度,但是如何动态地存储值而不是使用myvalue [0]。

1 个答案:

答案 0 :(得分:1)

这里有两件事。

  1. 首先找到uniq值

    let uniqArr = _.uniq(arif, function (item) { return item.label; });

  2. 然后对uniq值arr uniqArr

    进行排序

    let sortArr = _.sortBy( uniqArr, function( item ) { return item.label; } );

因此在sortArr中,您将获得

let newvalue2=sortArr[1].label

let newvalue3=sortArr[2].label

或者您可以与_.each

一起循环