This answer говорят, что лучший способ для перебора разреженных массивов заключается в использовании for X in Array
Перебора разреженных массивов
Однако, когда я попытался это я споткнулся, потому что тип X
был строкой, а не целый индекс I ожидал. (Все хорошо, пока я добавил его в другое целое число ...)
var arr = [];
arr[10000] = "Hello";
var shifted = []
for (var x in arr)
shifted[10+x] = arr[x];
"ожидаемым":
shifted[10010] = "Hello
Actual
shifted["1010000"] = "Hello"
Есть ли лучший способом итерации разреженного массива используя индекс, или я должен просто использовать Number(X)
, где это необходимо?
В этом сообщении они повторяют объекты, а не массивы ... Можете ли вы показать пример своего массива и рассказать нам, что вы на самом деле хотите сделать? – Teemu
Внутренние, разреженные ключи 'Array' обрабатываются как' String'. – Florent
@Teemu - обновлено, извините. – Roddy