Bir diziye dönüştürmek istediğim virgülle ayrılmış bir dizem var, böylece içinde döngü yapabilirim.
Bunu yapmak için yerleşik bir şey var mı?
Örneğin şu dizeye sahibim
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
Şimdi bunu virgülle bölmek ve sonra bir dizide saklamak istiyorum.
var array = string.split(',');
MDN referansı, çoğunlukla limit
parametresinin muhtemelen beklenmedik davranışı için faydalıdır. (İpucu: "a,b,c".split(",", 2)
, ["a", "b"]
olarak çıkar, ["a", "b,c"]
olarak değil).
1,2,3,4,5 gibi tam sayıları hedefliyorsanız dikkat edin. Diziyi böldükten sonra dizinizin elemanlarını string olarak değil de tamsayı olarak kullanmayı düşünüyorsanız, onları bu şekilde dönüştürmeyi düşünün.
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(",");
bunun gibi bir döngü eklemek
for (a in temp ) {
temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
dizeleri değil, tamsayıları içeren bir dizi döndürür.