2015-10-09 2 views
0

я следующая строка в JavaScript переменнойКак преобразовать строку в массив через javascript?

var days="1,2,3"; 

теперь я хочу это следующим образ, как переменная JavaScript с форматом JSON, как

jdays=["1", "2", "3"]; 

Есть ли вообще это делать?

+1

Вы хотите удалить '3'? Попробуйте 'days.split (',');' или 'days.match (/ \ d +/g)' – Tushar

+0

jdays = days.split (',')? –

+0

@Tushar - нет, я не хочу удалять 3, я обновил свой вопрос.пожалуйста, дайте мне знать, если какое-либо решение. – skiskd

ответ

2

Это будет работать

var days = "1,2,3", 
    jdays = days.split(','); 
console.log(jdays); // ["1", "2", "3"] 

String.prototype.split() используется для разбиения строки на массив путем удаления каждого экземпляра строки, переданной ему в качестве параметра, и нажатия каждого фрагмента строки в массив.

Массив, созданный String.prototype.split(), является возвращаемым значением функции.

+0

FYI 'console.log (jdays); // [1, 2, 3] 'неверно,' jdays' будет '[" 1 "," 2 "," 3 "]', обратите внимание, что элементами массива являются строки без номеров – Tushar

+0

@Tushar Did not см. это ... Спасибо. – Tobsta

1

с помощью split функции вы можете сделать это

var daysArr = days.split(',') 
0

Если, когда вы говорите «хочу это следующим образом, как Javascript переменной» вы имеете в виду вы хотите, чтобы формат JSON строку в переменной .. то ..

jsonstring = 'jdays='+JSON.stringify(days.split(',')); 
Смежные вопросы