Вы можете представить его как простой объект:
{
"-10" : 100,
"-1" : 102,
"3" : 44,
"12" : -87,
"12345" : 0
}
Поскольку это будет простой объект, вы не можете повторить его так же, как массив, но вы можете использовать оператор for...in
:
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
var value = obj[key];
}
}
И если вы хотите получить доступ к определенному элементу по ключу, вы также можете использовать здесь квадратную скобку accessor :
obj['-10']; // 100
Обратите внимание, что я использую метод hasOwnProperty
внутри цикла for...in
, чтобы предотвратить итерацию свойств, определенных на более высоких уровнях цепочки прототипов, что может вызвать проблемы и неожиданное поведение ... подробнее здесь .