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 29.08.2013 04:54

Цитата:

Сообщение от ksa (Сообщение 269254)
Странное у тебя понятие о структурах... :D

Так вы можете объяснить, как это сделать?

ksa 29.08.2013 08:23

Как можно что-то делать если автор даже не может показать какими данными придется оперировать и что в итоге из них нужно сделать... :D

Причем забесплатно!

bes 29.08.2013 20:21

примерно в этом духе хочешь ты сделать?
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);

Cache 01.09.2013 00:11

да, только структура будет несколько иной (такой как в 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];
}
}

но как подобным образом сделать объект - непонятно

Cache 01.09.2013 00:24

Цитата:

Сообщение от ksa (Сообщение 269837)
Как можно что-то делать если автор даже не может показать какими данными придется оперировать и что в итоге из них нужно сделать... :D

какая разница какие данные? текстовые данные, структура данных здесь роли не играет, вопрос был иной как создать объект из массивов, а не напишите мне полностью цикл создания объекта
obj = {x: {n: {'param1': y, 'param2': z}}}

проблема при создании данного объекта в создании, к примеру, элемента "х", если я пытаюсь его создать как-то так:
var obj = new Object;
...
obj.mas1[0] = ...;



хочешь денег за ответ на простейший вопрос? так ты бы сразу написал - дай денег... я б на тебя неделю не тратил бы...

если бы тут было подробнее описано о работе с объектами, так и вопрос бы не возник вовсе


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