Я делаю выпадающий список из файла json, содержащего массив объектов, проблема в том, что некоторые объекты имеют одинаковые идентификаторы, и я хочу извлечь только первые объекты с уникальным идентификатором (например, 1, а затем взять второй объект с уникальный ID 2 и т. д.) и поместите их в список. То есть мне нужен только список с уникальными идентификаторами.
Что я пробовал до сих пор:
var distinctId = [];
for (var i = 0; i < data.length; i++) {
var id = data[i]["id"];
if (distinctId[id] == undefined) {
distinctId[id] = [];
}
distinctId[id].push(data[i]);
console.log(data[i]);
}
Файл json выглядит примерно так:
[
{
id: 1,
field1: ...,
field2: ...
},
{
id: 1,
field1: ...,
field2: ...
},
{
id: 2,
field1: ...,
field2: ...
},
{
id: 2,
field1: ...,
field2: ...
},
{
id: 3,
field1: ...,
field2: ...
},
{
id: 3,
field1: ...,
field2: ...
},
]