Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   создание объекта из 2х массивов с данными (https://javascript.ru/forum/misc/40849-sozdanie-obekta-iz-2kh-massivov-s-dannymi.html)

Cache 21.08.2013 22:11

создание объекта из 2х массивов с данными
 
хочу создать из 2х массивов объект вида:
obj = {x: {n: {'param1': y, 'param2': z}}}

где x - название берется из значений массива путем перебора
n - номер от 0 и более
y и z - переменные 1 и 2 из второго массива

подскажите, как это сделать правильно
первая же ошибка возникает при попытке передать имя (x) из массива напрямую
obj.arr1['номер_параметра'] = ...

ksa 22.08.2013 09:15

Цитата:

Сообщение от Cache
из 2х массивов вида:
obj = {x: {n: {'param1': y, 'param2': z}}}

Это не массив...

Riim 22.08.2013 14:26

Цитата:

Сообщение от ksa
Это не массив...

ассоциативный массив ;)

Cache 22.08.2013 14:39

Цитата:

Сообщение от ksa (Сообщение 268726)
Это не массив...

имелось ввиду что это структура объекта, которую нужно создать из 2х массивов
сорри, если не совсем корректно написал вопрос

ksa 22.08.2013 16:46

Цитата:

Сообщение от Cache
это структура объекта, которую нужно создать из 2х массивов

Тогда где те массивы?

ksa 22.08.2013 16:47

Цитата:

Сообщение от Riim
ассоциативный массив

Это как "Государь" и "милостивый государь"... :D

Cache 24.08.2013 00:12

Цитата:

Сообщение от ksa (Сообщение 268803)
Тогда где те массивы?

первый массив
a = ('abc','cde',...);
второй массив
b = ('value1','value2')
второй массив имеет только 2 параметра, но для каждого элемента массива "a" параметры в массиве "b" будут разными и для одного элемента массива "a", массивов "b" - может быть "n" штук
как-то так

т.е. получить нужно что-то типа
obj = {
abc: {
0: {'param1': 'value1', 'param2': 'value2'},
1: {'param1': 'value1_1', 'param2': 'value2_2'},
...
n: {'param1': 'value1_n', 'param2': 'value2_n'}
},
cde: {
0: {'param1': 'value1_cde', 'param2': 'value2_cde'},
}
};

ksa 24.08.2013 11:23

Цитата:

Сообщение от Cache
второй массив имеет только 2 параметра

Может таки два элемента?

Цитата:

Сообщение от Cache
первый массив
a = ('abc','cde',...);
второй массив
b = ('value1','value2')
...
но для каждого элемента массива "a" параметры в массиве "b" будут разными и для одного элемента массива "a", массивов "b" - может быть "n" штук

Так сколько у тебя массивов? :D
Явно не два!

Cache 25.08.2013 17:41

Цитата:

Сообщение от ksa (Сообщение 268803)
Тогда где те массивы?

Цитата:

Сообщение от ksa (Сообщение 269035)
Может таки два элемента?


Так сколько у тебя массивов? :D
Явно не два!


массива два, просто второй временный и при переборе в цикле получает значения из других элементов цикла, в итоге, данных может быть сколько угодно, в зависимости от поставленной задачи, но общая структура именно такая

ksa 25.08.2013 19:20

Цитата:

Сообщение от Cache
данных может быть сколько угодно, в зависимости от поставленной задачи, но общая структура именно такая

Странное у тебя понятие о структурах... :D


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