从JSON获取唯一值

时间:2018-11-29 17:10:54

标签: javascript jquery html json list

我正在尝试获取可以从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

我的预期结果:

  • e077
  • e099
  • e079

1 个答案:

答案 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);