Получить уникальные значения из JSON - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь получить уникальные значения, которые можно добавить в тег выбора из моего 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 голосов
/ 29 ноября 2018

Вы можете перебирать каждый элемент и продолжать помещать их в массив после проверки, существует ли элемент в массиве или нет.

Используйте 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...