Я сожалею, если это было предложено ранее, это то, что трудно найти ...Javascript массив Key Поиск
Я хочу использовать яваскрипт массив для хранения объектов, с ключом как ID
, например, скажем, у меня была куча людей, которые имеют различные идентификаторы
var people = new Array();
var person = {property: value}; // this is person ID 4
var people[4] = person;
Я хочу, чтобы иметь возможность ссылаться на то, что пользователь, говоря, люди [ID] .propery
Проблема в том, что выход этого массива теперь будет;
null,null,null,null,object
Потому что он ожидает ключи быть 0,1,2,3,4
Могу ли я глуп или что-то? :-) Мы можем сделать это для строк правильно, так почему бы не несекретные числа?
То, что я пытаюсь избежать в необходимости перебрать каждый объект в массиве каждый раз, когда я хочу, чтобы получить доступ к конкретному человеку внутри него, поэтому я решил, что с помощью идентификационного номера в качестве ключа будет работать
Спасибо, ребята! :-)
Что означает «выход массива»? Да, массивы в JS разрежены, и вы можете лучше рассмотреть использование объектов в этом случае, но я признаю, что до сих пор не понимаю, что не так в примере, который вы показали. – raina77ow
_ «выход этого массива теперь будет« null, null, null, null, object' »_ - Массивы действительно не имеют« выход ».У вашего массива будет один элемент в индексе 4, и если вы попытаетесь получить доступ к нижним индексам, например, 'people [2]', вы получите 'undefined', а не' null'. Также у вас есть синтаксическая ошибка в 'var people [4] = person;', вам нужно удалить 'var'. – nnnnnn