создание объекта из 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, время: 04:52. |