Итак, у меня есть массив объектов, и я хочу получить объект с ключом «Z».Получите объект в массиве объектов с ключом
Очевидно, что я могу просто цикл по массиву и проверять каждую клавишу по одному и захватить тот, который соответствует, но я думал, что есть, вероятно, лучше, чем мой нынешний подход:
for (var i = 0; i < data.length; i++) {
if (Object.keys(data[i]).toString() == "z") {
return data[i].z;
break;
}
}
Мои данные:
"data": [
{ "X": { "foo": "bar1" } },
{ "Y": { "foo": "bar2" } },
{ "Z": { "foo": "bar3" } }
]
Желаемая Выход:
{
"foo": "bar3"
}
Нет лучшего способа, если вы не знаете, где находится ключ, вам нужно повторить и искать его. – adeneo
Реорганизуйте свои данные в один объект вместо массива объектов. – Blazemonger
Объект javascript - это карта. Поиск карты - O (1). Поиск в массиве - O (n). –