2013-12-12 4 views
-1

Я пытаюсь инициализировать массив в JS, используя переменную.инициализация массива javascript с использованием переменной

var list= "0,1"; 
var a = new Array(list); 

Как выход я хочу [0], чтобы быть 0 и [1], чтобы быть 1

Любой другой способ разобрать список и поместить все значения в один за другим.

Любой способ сделать это в одной строке

Я хочу целочисленный массив

+0

это какой-то сумасшедший код вы получили там. Почему строка, разделенная запятыми, когда-либо конвертируется в массив? См. Ответ @Pointy ниже. Делает гораздо больше смысла. –

+0

Вы хотите, чтобы они были нитями или цифрами? Просьба уточнить. И каков источник данных? – user2736012

ответ

1

Используйте split и map:

var a = list.split(',').map(parseFloat); 

Это устанавливает a в [0, 1].

0

Как насчет

var a = [0, 1]; 

Это, если вы хотите, чтобы элементы были числами. Если вы хотите, чтобы они были строки:

var a = ["0", "1"]; 
1

Спасибо за ответы

var list= "[0,1]"; 
arrayList = eval(list); 

Это также один из способов сделать

+0

Как правило, рекомендуется избегать использования 'eval()', если это действительно необходимо. – Pointy

Смежные вопросы