请问通过var st=scoreStr.split(";");处理成数组后,得到的数组是什么数组呢?一维数组还是多维数组呢?

来源:7-23 编程练习

asmuke

2015-05-08 10:50

请大神帮忙,

1,通过下面的代码

var st=scoreStr.split(";");

处理成数组后,得到的数组是什么样的数组呢?是一维数组还是多维数组啊?

写成数组的形态是下面这样的吗?

var st=["小明:87","小花:81","小红:97","小天:76","小张:74","小小:94","小西:90","小伍:76","小迪:64","小曼:76"];

如果不是,该是什么样的啊?

2,通过

document.write(st[0].slice(3));

输出结果 87

 和

document.write(st.slice(0,4));

输出结果 小天:76

输出的结果很不一样,他们的根本区别是什么呢?仅仅意味着一个从元素中的字符串选取,一个从数组中选取吗?

split() 方法的定义不是将字符串分割为字符串数组,并返回此数组吗?后者被分割的是数组不是字符串啊,为什么这个命令还有效呢?


写回答 关注

1回答

  • Xinzz
    2015-05-11 23:01:02
    1. 得到的是一维数组,是你写的数组形态没错。

    2. st[0]是数组中的一个元素,st是一个数组,选定的元素也就不一样。

    3. 后者被分割的是数组不是字符串啊,为什么这个命令还有效呢?   :     你下面的是slice并不是split。

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题