js使用字符串为数组赋值的方法

发布时间:2020-10-05编辑:脚本学堂
本文介绍下js编程中用字符串为数组赋值的方法,学习下js数组赋值的相关知识,有需要的朋友参考下。

问题:关于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];

javascript数组动态赋值 push
 

复制代码 代码示例:
<script>
var a=[]; //a没有初始化时会出错 即a必顺是一个数组
a.push('000');
alert(a.length);
</script>