для произвиделности что лучше, масиви или обиекти?
здравствуите
в скрипте мне будит многое количество масивов или обиектов, мне есть вибор определить данние как масиви или как обиекти, но потом придётся ети все масиви (или обиекти) перебегать в циклах. вопрос: для произвиделности что лучше, определить данние как масиви потому что цикл: for (var i=0; i < myarray.length; i++) { } бистрее чем цикл for(var key in myobject) { } ? или наоборот? или нет никакои разници? |
массивы быстрее перебирать
|
dadli, как сказал devote, массивы перебирать быстрее, но иногда бывают задачи, в которых требуется использовать именно ассоциативные массивы (объекты)...
|
Вы думаете вовсе не о том, о чем нужно
Надо думать не о том кто из них быстрее, а том, кто из них подходит к ситуации. То есть надо понимать что за данные вы храните, и использовать соответствующий тип То есть если вам нужен массив, то было бы редкостным идиотизмом писать так из соображений скорости: 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, время: 01:56. |