Тема: Массив
Показать сообщение отдельно
Старый 20.10.2013, 12:50   #1
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Массив

Есть разреженный массив:
var array = [];
array[
10] =1;
array[
20] =2; 
Если к массиву добавить свое свойство:

array.prop = 'Property' 
то
for(var key in array) console.log(key + ': ' + array[key]); 
вернет все ключи включая свойства.

А теперь вопрос:
Есть ли оптимальный способ получить все элементы с их индексами из массива (без свойств), не перебирая весь массив таким образом:
props = [];

for (var 
i = 0; i < object.length; i++) {
    if (
object[i] !== undefined) {
        
props.push({index: i, value: object[i]})
    }
} 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием