我正在尝试获取可以从JSON添加到选择标签的唯一值。
我的JSON:
[
{
"active_subscribers": 11158,
"date_x": "2018-11-21",
"segment": "e077"
},
{
"active_subscribers": 11158,
"date_x": "2018-11-21",
"segment": "e099"
},
{
"active_subscribers": 11156,
"date_x": "2018-11-22",
"segment": "e079
},
{
"active_subscribers": 11156,
"date_x": "2018-11-22",
"segment": "e079"
}
]
我想获得唯一的segment
我的预期结果:
答案 0 :(得分:-1)
您可以遍历每个元素,并在检查元素是否已存在于数组中后继续将它们推入数组。
使用Array.forEach
进行循环,并使用Array.indexOf
检查数组中是否已经存在元素。
var x = [
{
"active_subscribers": 11158,
"date_x": "2018-11-21",
"segment": "e077"
},
{
"active_subscribers": 11158,
"date_x": "2018-11-21",
"segment": "e099"
},
{
"active_subscribers": 11156,
"date_x": "2018-11-22",
"segment": "e079"
},
{
"active_subscribers": 11156,
"date_x": "2018-11-22",
"segment": "e079"
}]
var unique = [];
x.forEach(function(e){
if(unique.indexOf(e.segment) == -1){
unique.push(e.segment);
}
})
console.log(unique);