Имам низ, разделен със запетая, който искам да превърна в масив, за да мога да го прегледам в цикъл.
Има ли нещо вградено, което да прави това?
Например, имам този низ
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
сега искам да го разделя със запетая и да го съхраня в масив.
var array = string.split(',');
MDN референция, полезна най-вече за евентуалното неочаквано поведение на параметъра limit
. (Подсказка: "a,b,c".split(",", 2)
излиза ["a", "b"]
, а не ["a", "b,c"]
.)
Внимавайте, ако се стремите към цели числа, например 1,2,3,4,5. Ако възнамерявате да използвате елементите на масива си като цели числа, а не като низове след разделянето на низа, помислете за преобразуването им в такива.
var str = "1,2,3,4,5,6";
var temp = new Array();
// this will return an array with strings "1", "2", etc.
temp = str.split(",");
добавяне на цикъл като този
for (a in temp ) {
temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
ще върне масив, съдържащ цели числа, а не низове.
Методът split() се използва за разделяне на низ на масив от поднизове и връща новия масив.
var array = string.split(',');