-1

我有一个字符串,我想将其拆分并将其推送到变量中。
我正在尝试将数组值推送到变量结果中,
这就是我尝试过的。

var region = "Rajkot,Jamnagar,Surat";
var result;
var array = region.split(',');
for (var i=0; i<array.length; i++ )
            {
                alert(array[i]);
                result.push(array[i]);
            }

但它返回的错误 result.push 不是一个函数。如何在变量上推送值,我试图提醒这个结果变量。请解决我的查询。
谢谢。

4

4 回答 4

5

result您应该将变量初始化为

var result = [];

所以你的最终代码是:

var region = "Rajkot,Jamnagar,Surat";
var result = [];
var array = region.split(',');
for (var i=0; i<array.length; i++ ){
   alert(array[i]);
   result.push(array[i]);
}

但是split()已经返回了一个数组,因此您for可能没有必要,除非您希望在将数组元素添加到结果之前对它们进行业务逻辑。

于 2013-05-14T15:04:04.107 回答
3

我认为您需要将结果初始化为数组

IEvar result = [];

于 2013-05-14T15:04:11.030 回答
2

你为什么推阵列?split返回一个数组。

var region = "Rajkot,Jamnagar,Surat";
var result = region.split(','); // This is already an array
for (var i in result) {
    alert(result[i]);
}

演示

于 2013-05-14T15:06:30.523 回答
1

为了使用Array原型中的函数,您实际上需要有一个数组。现在,您有一个result未定义的变量(因此无法支持push)。

为了让它工作,你需要确保你的变量的类型实际上是一个数组。这可以这样做:

var result = [];

(如果您不使用函数,请始终记住初始化数组)

于 2013-05-14T15:06:10.257 回答