现在的位置: 首页 > 综合 > 正文

JS用字符串为JS数组赋值方式

2012年08月31日 ⁄ 综合 ⁄ 共 435字 ⁄ 字号 评论关闭

有个JS问题,是关于脚本中引号分隔字符串与数字的:
var strTmp = "511,511,511,511,511|'2009-03-06','2009-03-07','2009-03-08'";

var strValues = strTmp.split("|");

正确写法:
var d1 = [511,511,511,511,511];
var d2 = ['2009-03-06','2009-03-07','2009-03-08'];

换为变量就出错
var d1 = [strValues[0]];
var d2 = [strValues[1]];

不知道这样的写法和使用变量有何不同?

解答:

var d1 = [strValues[0]] ;    d1为['511,511,511,511,511']只有一个元素
var d1 = [511,511,511,511,511]; //d1为5个元素

改一下d1=strValues[0].split(",");

这样就正确了 d1==[511,511,511,511,511];

 

 

抱歉!评论已关闭.