Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   для произвиделности что лучше, масиви или обиекти? (https://javascript.ru/forum/misc/29826-dlya-proizvidelnosti-chto-luchshe-masivi-ili-obiekti.html)

dadli 12.07.2012 21:11

для произвиделности что лучше, масиви или обиекти?
 
здравствуите
в скрипте мне будит многое количество масивов или обиектов, мне есть вибор определить данние как масиви или как обиекти, но потом придётся ети все масиви (или обиекти) перебегать в циклах.
вопрос: для произвиделности что лучше, определить данние как масиви потому что цикл:
for (var i=0; i < myarray.length; i++) {
	 
}

бистрее чем цикл
for(var key in myobject) {
	
}

?
или наоборот? или нет никакои разници?

devote 12.07.2012 22:10

массивы быстрее перебирать

lord2kim 12.07.2012 22:18

dadli, как сказал devote, массивы перебирать быстрее, но иногда бывают задачи, в которых требуется использовать именно ассоциативные массивы (объекты)...

Gvozd 13.07.2012 00:20

Вы думаете вовсе не о том, о чем нужно
Надо думать не о том кто из них быстрее, а том, кто из них подходит к ситуации.
То есть надо понимать что за данные вы храните, и использовать соответствующий тип

То есть если вам нужен массив, то было бы редкостным идиотизмом писать так из соображений скорости:
var array = {
    key0: 'value0',
    key1: 'value1',
    key2: 'value2',
    key3: 'value3',
    key4: 'value4',
    key5: 'value5'
};

То же верно и в обратную сторону
Если вам нужен объект с именованными полями, то редкостный идиотизм использовать массив заместо этого, и запоминать в другом месте(или даже в голове) соответствие цифра-что в ней хранится
var object = [
    'Name',//Name
    'Surame',//Surname
    '01-01-1900',//Date of birthday
    'Moscow'//City
];


Часовой пояс GMT +3, время: 09:22.