Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1

Что легче обрабатывать, массив или объект (ассоциативный массив)?

19.09.2014, 18:28. Показов 2447. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вопрос такой
сейчас мне надо узнать что легче обрабатывать массив или объект?
или "что короче?"
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.09.2014, 18:28
Ответы с готовыми решениями:

Что легче изучить php или javascript
что легче изучить php или javascript?

Object, ассоциативный массив
Ребята, такая проблема, не получается распарсить ajax, по сути возвращается массив, но из функции извлечь его никак не могу, в js не так...

Ассоциативный массив в цикле
помогите пожалуйста, пытаюсь работать с апи яндекс карт. в коде апи есть такой кусок кода статический: myPoints = ,...

15
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
19.09.2014, 19:03
Лучший ответ Сообщение было отмечено BANO как решение

Решение

Зависит от того, что Вы хотите сделать.
1
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
19.09.2014, 21:11
Цитата Сообщение от BANO Посмотреть сообщение
или "что короче?"
а это зависит от опыта или удачи, а также от длины имён переменных
1
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
19.09.2014, 21:31  [ТС]
всё я разобрался
мне надо было перебирать массив
я сделал так
JavaScript
1
2
for (keys in entity){//тут я делаю то чо мне надо
}
0
7 / 7 / 6
Регистрация: 30.12.2009
Сообщений: 43
19.09.2014, 21:47
Никогда массивы так не перебирай)
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
19.09.2014, 22:12  [ТС]
lux16, почему?
0
7 / 7 / 6
Регистрация: 30.12.2009
Сообщений: 43
19.09.2014, 22:17
BANO, вполне возможно, что ты наткнешься на какой нить прототип добавленный сторонней библиотекой, это раз.
For .. in не обязательно перебирает по порядку, в отличии от обычного for
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
19.09.2014, 22:24  [ТС]
а мне неважно по порядку или нет просто перебирает и вытягивает всю нужную инфу и немного изменяет если надо
0
Модератор
 Аватар для Thisman
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
19.09.2014, 22:25
BANO, проблема немного в другом. В том, что цикл for in передает индекс, как строковую переменную ( ибо предназначен изначально, для объекта и его свойств ), а значит :

JavaScript
1
2
3
4
var arr = [0,0,0,0,0];
for(var i in arr) {
    arr[i] += i;
}
Ты думаешь что мы получим [0,1,2,3,4], но так как i = строка, то и сложение идет число+строка = стока. Ответ получится другой: ["00","01","02","03","04]
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
19.09.2014, 22:32  [ТС]
нет это не правильно думаешь
смотри
JavaScript
1
2
3
4
5
6
7
8
entity={
dog:{pos:{x:56,y:34}, echo:"gaf"},
ball:{pos:{x:23,:y:w}}
}
for (keys in entity) {
console.log(keys);
pos=entity[keys].pos.x
}
Добавлено через 1 минуту
выведет
dog
ball
а в pos=23
0
7 / 7 / 6
Регистрация: 30.12.2009
Сообщений: 43
19.09.2014, 22:34
BANO, так, а причем здесь массив? Если у тебя объект
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
19.09.2014, 22:45  [ТС]
оооооооооооооооооооооооооо тк обект это ассооооци ну вы поняли МАССИВ
0
7 / 7 / 6
Регистрация: 30.12.2009
Сообщений: 43
19.09.2014, 22:46
BANO, причем здесь это, если он у тебя объявлен, как массив?
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
19.09.2014, 22:57  [ТС]
он как обект обявлен


да всё я разобрался с тем вопросом который задал в начале темы всё закрыли тему

Добавлено через 3 минуты
lux16, понял ща умную вещь скопи пейстчу
ассоциативный массив=объект
теперь понятно
0
7 / 7 / 6
Регистрация: 30.12.2009
Сообщений: 43
19.09.2014, 23:17
BANO, опечатка у меня.
Хорошо, я тебе приведу пример.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
( function () {
    'use strict';
 
    var array = [ 0, 1, 2 ];
 
    for ( var el in array ) {
        console.log( array[ el ] );
    } // выдаст 0, 1, 2. Ничего странного
 
    Array.prototype.isUnique = function () {
        // тут какой-то код
    };  
 
    for ( el in array ) {
        console.log( array[ el ] );
    } // выдаст 0, 1, 2, function()
} () );
Вариант только добавить проверку:
JavaScript
1
2
3
4
5
    for ( el in array ) {
        if ( array.hasOwnProperty( el ) ) {
            console.log( array[ el ] );
        }
    }
Но даже это можно обойти:
JavaScript
1
2
3
    Array.prototype.hasOwnProperty = function () {
        return true;
    };
Добавлено через 8 минут
BANO, а вот такой вариант я бы посчитал корректным

JavaScript
1
2
3
    for ( var i =  0, iMax = array.length; i < iMax; i += 1 ) {
        console.log( array[ i ] );
    }
Добавлено через 3 минуты
BANO, ну или такие два

JavaScript
1
2
3
4
5
6
    var array = [ 0, 1, 2 ] ,
        arrayLength = array.length;
 
    while ( arrayLength -= 1 ) {
        console.log( array[ arrayLength ] );
    }
JavaScript
1
2
3
4
5
    var array = [ 0, 1, 2 ];
 
    for ( var arrayLength = array.length; arrayLength -= 1; ) {
        console.log( array[ arrayLength ] );
    }
Да и как гласит народная мудрость, а также стандарт ES, то FOR .. IN медленнее обычного FOR
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
20.09.2014, 00:03  [ТС]
Цитата Сообщение от lux16 Посмотреть сообщение
Да и как гласит народная мудрость, а также стандарт ES, то FOR .. IN медленнее обычного FOR
вот насчёт этого не знал спс
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.09.2014, 00:03
Помогаю со студенческими работами здесь

Не выводится созданный ассоциативный массив
Создаю массив с помощью цикла в PHP, и немогу его вывести на JS: concur_sett=; &lt;?php for($i=0;$i&lt;count($settings);$i++) ...

Добавление элементов в ассоциативный массив
Добрый вечер, Мой код: &lt;input type=&quot;button&quot; value=&quot;Ввод информации о продукте&quot;...

Из формы в ассоциативный массив
Здравствуйте! Я хочу, чтобы данные из формы заполнялись в ассоциативный массив, а затем массив преобразовать в JSON Как записывать в...

Преобразовать массив в ассоциативный
как преобразовать массив в ассоциативный? пишу следующее: arr= res= $.each(arr,function(idx,el){ idx+=1 ...

Как вывести ассоциативный массив?
Делал ajax запрос,он возвращает массив,но вот уже целых полчаса не могу вывести этот массив,не понимаю в чем проблема,пишет Uncaught...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru