Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите, как создать хэш таблицу (или массив) через цикл (https://javascript.ru/forum/misc/51561-podskazhite-kak-sozdat-khehsh-tablicu-ili-massiv-cherez-cikl.html)

osetr 11.11.2014 11:33

Подскажите, как создать хэш таблицу (или массив) через цикл
 
Подскажите, как создать хэш таблицу (или массив) через цикл,чтобы результат был такой
var a = {
1: [b1],[c1],
2: [b2],[c2],
............
n: [bn],[cn]
}

Safort 11.11.2014 11:43

Это невозможно, потому, что нарушает правила синтаксиса.

osetr 11.11.2014 11:48

Ну а если чуть изменить результат
var a ={
1: value1,
2: value2,
........
n: valuen
}
так можно будет?

Safort 11.11.2014 11:51

Да

var a = {};
var n = 5;

for (var i = 1; i <= n; i++) {
  a[i] = 'value'+i;
}

ksa 11.11.2014 11:55

Цитата:

Сообщение от osetr
так можно будет?

Да. :yes:

var a=['val1','val2','val3'];
var o={};
for (var i=0; i<a.length; i++) {
	o[i+1]=a[i];
};
console.log(o);

osetr 11.11.2014 12:00

Спасибо, помогло)

Erolast 11.11.2014 12:08

А... зачем использовать вместо массива объект?
var a = ['val1','val2','val3'];
var o = [];
for (var i = 0; i < a.length; i++) {
  o.push(a[i]);
}
console.log(o);


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