Я пытаюсь получить уникальные значения, которые могу добавить в тег select из моего 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
Мой ожидаемый результат:
Один тупица, ищу более свежую: stackoverflow.com/questions/20480391/…
Посмотрите на «карту», чтобы получить только значения сегментов, а затем посмотрите на stackoverflow.com/questions/1960473/…



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете перебрать каждый элемент и продолжать передавать их в массив после проверки, существует ли элемент в массиве или нет.
Используйте 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.info(unique);
Много-много похожих вопросов на этом сайте .. что вы пробовали?