создание объекта из 2х массивов с данными
хочу создать из 2х массивов объект вида:
obj = {x: {n: {'param1': y, 'param2': z}}}
где x - название берется из значений массива путем перебора n - номер от 0 и более y и z - переменные 1 и 2 из второго массива подскажите, как это сделать правильно первая же ошибка возникает при попытке передать имя (x) из массива напрямую obj.arr1['номер_параметра'] = ... |
Цитата:
|
Цитата:
|
Цитата:
сорри, если не совсем корректно написал вопрос |
Цитата:
|
Цитата:
|
Цитата:
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'},
}
};
|
Цитата:
Цитата:
Явно не два! |
Цитата:
Цитата:
массива два, просто второй временный и при переборе в цикле получает значения из других элементов цикла, в итоге, данных может быть сколько угодно, в зависимости от поставленной задачи, но общая структура именно такая |
Цитата:
|
Цитата:
|
Как можно что-то делать если автор даже не может показать какими данными придется оперировать и что в итоге из них нужно сделать... :D
Причем забесплатно! |
примерно в этом духе хочешь ты сделать?
var mas1 = ['a1', 'b1'];
var mas2 = ['a2', 'b2'];
var obj = {};
for (var i = 0, len = mas1.length; i < len; i++) {
obj[mas1[i]] = mas2[i];
}
console.log(obj);
|
да, только структура будет несколько иной (такой как в 1м посте)
т.е.:
obj = {x: {n: {'param1': y, 'param2': z}}}
если б это был ассоциативный массив - сделал бы приблизительно так:
var mas1 = ['a1', 'b1'];
var mas2[0] = ['a2', 'b2'];
var mas2[1] = ['a21', 'b21'];
var mas2[2] = ['a211', 'b211'];
for (key in mas1) {
for (i=0; i<mas2.length; i++) {
obj[key][i]['param'+i] = mas2[i];
}
}
но как подобным образом сделать объект - непонятно |
Цитата:
obj = {x: {n: {'param1': y, 'param2': z}}}
проблема при создании данного объекта в создании, к примеру, элемента "х", если я пытаюсь его создать как-то так: var obj = new Object; ... obj.mas1[0] = ...; хочешь денег за ответ на простейший вопрос? так ты бы сразу написал - дай денег... я б на тебя неделю не тратил бы... если бы тут было подробнее описано о работе с объектами, так и вопрос бы не возник вовсе |
| Часовой пояс GMT +3, время: 17:14. |