我正在尝试对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]。
答案 0 :(得分:1)
这里有两件事。
首先找到uniq值
let uniqArr = _.uniq(arif, function (item) { return item.label; });
然后对uniq值arr uniqArr
进行排序 let sortArr = _.sortBy( uniqArr, function( item ) { return item.label; } );
因此在sortArr
中,您将获得
let newvalue2=sortArr[1].label
let newvalue3=sortArr[2].label
或者您可以与_.each