2015-12-14 2 views
-1

У меня есть этот тип списка из JavaScript:Javascript разделенный запятыми список в массив

Amila,Asanka,Imaad,Kelum,Lakshan,Sagara,Thilina 

Я использовал следующий код для преобразования в мой выходной

var array = columnsload.split(","); 
var string = JSON.stringify(columnsload); 
var nameArray = string.split(','); 

Выход таков:

"Amila,Asanka,Imaad,Kelum,Lakshan,Sagara,Thilina" 

Но мне это действительно нужно:

["Amila","Asanka","Imaad","Kelum","Lakshan","Sagara","Thilina"] 

Кто-нибудь знает, как получить такой результат?

+2

Снимите 'JSON.stringify' линию и ваш код будет работать, как вам нужно. –

+0

сделал мое сообщение ответить на ваш вопрос? –

ответ

0

Просто сделайте var nameArray = columnsload.split(',');. Вам не нужно stringify массива, а затем split его снова, всего одного .split будет достаточно.

var columnsload = "Amila,Asanka,Imaad,Kelum,Lakshan,Sagara,Thilina"; 
var nameArray = columnsload.split(','); 
console.log(nameArray); 

Если вам нужно все это, чтобы быть строкой, вы можете запустить JSON.stringify на массиве после.

var columnsload = "Amila,Asanka,Imaad,Kelum,Lakshan,Sagara,Thilina"; 
var nameArray = columnsload.split(','); 
console.log(JSON.stringify(nameArray)); 
// outputs ["Amila","Asanka","Imaad","Kelum","Lakshan","Sagara","Thilina"] 
// as one string. 
+0

Спасибо, но я упорядочиваю свой код как то, что вы говорите, но мне нужен вывод, подобный этому [«Amila», «Asanka», «Imaad», «Kelum», «Lakshan», «Sagara», «Thilina»], но приписывая вашему Код его шоу выглядит следующим образом: Amila, Asanka, Imaad, Kelum, Lakshan, Sagara, Thilina – Mogambo

+0

Итак, вам нужно вывести эти «[Amila», «Asanka», «Imaad», «Kelum», «Lakshan», Сагара "," Тилина "]' как строка? –

+0

Да Мне нужно как в качестве стимулятора. Я использую этот код для гистограммы там, где мне нужен такой массив, но когда я передаю массив строк, он не работает – Mogambo

0

расколоть функция достаточно, чтобы преобразовать строку в массив;

var names = "Amila,Asanka,Imaad,Kelum,Lakshan,Sagara,Thilina"; 
var nameArr = names.split(","); 
console.log(nameArr); 

http://www.w3schools.com/jsref/jsref_split.asp

+0

Эй, я получил ответ, я использовал метод push теперь свой рабочий var columnsload = «Amila, Asanka, Imaad, Kelum, Lakshan, Sagara, Thilina»; var array = columnsload.split (","); for (var i = 0; i Mogambo

+0

@ Могамбо Эй, почему вы копируете массив в nameArray? вам не нужно копировать, использовать массив напрямую –

+0

Хорошо спасибо – Mogambo

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