Javascript Json唯一值排序和存储
我试图对json唯一值进行排序。以下是一个例子:Javascript Json唯一值排序和存储,javascript,underscore.js,Javascript,Underscore.js,我试图对json唯一值进行排序。以下是一个例子: let arif = [{ "name": "Arif", "label": "arif" }, { "name": "Hasan", "label": "arif" }, { "name": "Tomal", "label": "tomal" }, { "name": "Biswas"
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]
?这里有两件事
首先找到uniq值
let uniqar=qar.uniq(arif,函数(项){return item.label;})代码>
然后对uniq值进行排序arruniqArr
let sortArr=qar.sortBy(uniqar,函数(项){return item.label;})代码>
因此,在sortArr
中,您将获得
let newvalue2=sortArr[1]。标签
let newvalue3=sortArr[2]。标签
或者你可以循环使用。
这里有两个东西
首先找到uniq值
let uniqar=qar.uniq(arif,函数(项){return item.label;})代码>
然后对uniq值进行排序arruniqArr
let sortArr=qar.sortBy(uniqar,函数(项){return item.label;})代码>
因此,在sortArr
中,您将获得
let newvalue2=sortArr[1]。标签
let newvalue3=sortArr[2]。标签
或者,您可以循环使用。
每个的预期输出是什么?我的预期输出是“let newvalue1=myvalue[0]。label,let newvalue2=myvalue[1]。label,let newvalue3=myvalue[2]。label“直到”myvalue.length“您的预期输出是什么?我的预期输出是“let newvalue1=myvalue[0]。label,let newvalue2=myvalue[1].label,让newvalue3=myvalue[2]。label“直到”myvalue.length