Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1

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

19.09.2014, 18:28. Показов 2435. Ответов 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru