拆分逗号分隔值并将它们添加到数组中

时间:2016-01-22 20:17:45

标签: javascript

for(var i=0; countn=dropDownValues.length, i<countn; i++){
        if (name == dropDownValues[i].id) {
            var address = dropDownValues[i].shipTo;
            var array = new Array();
            array = address.split(",");
            alert(array.length + " array length")
            for(var n=0; countn=array.length, n<countn; i++){
                alert("in the function loop");
                alert(array[n]);
            }
        }
    }   

在我的功能的这一部分中,它似乎一直到address.split(","),但没有进一步。我添加了警报以查看长度,但它没有返回任何内容。

可能有什么不对?我肯定address变量的值已分配为&#34;一,二和#34;但它并没有分裂。

3 个答案:

答案 0 :(得分:3)

在你的for循环中,你有一个问题

for(var i = 0; countn = array.length, i < countn

错了;

应该是

for(var i = 0, countn = array.length; i < countn;

下一个问题是你有一个i的循环和一个重新定义i的内循环

for (var i = 0; countn = dropDownValues.length, i < countn; i++) {
    ...
    for (var i = 0; countn = array.length, i < countn; i++) {

两个循环都无法使用icountn

var count1 = dropDownValues.length;
for (var i = 0; i < count1; i++) {
    ...
    var count2 = array.length;
    for (var j = 0; j < count2; j++) {

答案 1 :(得分:2)

你有一个错字。 arr[i]应为array[i]

答案 2 :(得分:0)

我分配给地址的值不是字符串。我需要在值上使用String()来使string.split()正常工作