为了账号安全,请及时绑定邮箱和手机立即绑定

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

请大神帮忙,

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 回答

  1. 得到的是一维数组,是你写的数组形态没错。

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468046    人
  • 解答问题       21891    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信