Ponieważ jest to tablica i szukasz właściwości osadzonej, a nie tylko prostej wartości tablicowej, nie można jej znaleźć w super skuteczny sposób. Mechanizm brutalnej siły przechodzi przez tablicę i porównuje każdy identyfikator z tym, czego szukasz.
Jeśli zamierzasz wielokrotnie przeglądać tego typu dane w tej samej strukturze danych i chcesz je przyspieszyć, możesz przekonwertować istniejącą strukturę danych na inną strukturę danych, która jest bardziej wydajna w uzyskiwaniu dostępu. przez ID jak ten:
var imagesById = {
"1234": {"url":"asdf","tags":["cookie","chocolate"]},
"5678": {"url":"qwer","tags":["pie","pumpkin"]}
}
Następnie znalezienie obiektu przez ID jest tak proste, jak to:
imagesById["1234"]
Ile masz? Jeśli jest ich tylko kilka (na przykład mniej niż 500), to nie ma znaczenia, jakie podejście podejmiesz. – tjameson
Prawdopodobnie będzie ich kilkaset, ale w niektórych przypadkach może być ich maksymalnie 1000. – penguinrob
Czy możesz pokazać mi jedno z tych podejść? To naprawdę nie ma znaczenia, jak wydajna, potrzebuję czegoś, co wykona zadanie. – penguinrob