//将如下字符串按规律分割放到数组里"李明:60; 小花:76; 小文:90; 小美:85;张华:68;李阳:74;天天:90;王强:69;小何:87;刘洋:72"
var scoreinfos="李明:60; 小花:76; 小文:90; 小美:85;张华:68;李阳:74;天天:90;王强:69;小何:87;刘洋:72";
var myarr=scoreinfos.split(";");
for(var i=0;i<myarr.length;i++)
{
document.write(myarr[i]+"<br/>");
//展示如下:李明:60小花:76小文:90小美:85张华:68李阳:74天天:90王强:69小何:87刘洋:72
//数组展示方式应该是这样:
myarr=[李明:60,小花:76,小文:90,小美:85,张华:68,李阳:74,天天:90,王强:69,小何:87,刘洋:72](这里有问题吗?)
//slice选定元素
document.write(myarr[i].slice(3)+"<br/>");
//展示如下60769085687490698772//可是按照slice定义从第3位选取,后面的都会被选上,应该展示这样;60小花:76小文:90小美:85张华:68李阳:74天天:90王强:69小何:87刘洋:72//那是我哪里理解错了吗, 烦请指点一下,谢谢!
3 回答
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
...
你 split 之后 数组变为这样
他是 这样分的 var arr = ['李明:60', '小花:59']
for 循环 不是说
arr[0].slice(3) => 60
arr[1].slice(3) => 59
郎朗坤
TA贡献1921条经验 获得超9个赞
var scoreinfos="李明:60; 小花:76; 小文:90; 小美:85;张华:68;李阳:74;天天:90;王强:69;小何:87;刘洋:72";
var myarr=scoreinfos.split(";");
得到的结果是一个字符串数组
["李明:60", " 小花:76", " 小文:90", " 小美:85", "张华:68", "李阳:74", "天天:90", "王强:69", "小何:87", "刘洋:72"]
myarr[i]
遍历出的是数组中字符串原字符串.slice(3)
结果才是你期待的答案
随手丢 link MDN split
炎炎设计
TA贡献1808条经验 获得超4个赞
split() 方法用于把一个字符串分割成字符串数组。
它是在";"切割,所以你得到的数组是["李明:60", " 小花:76", " 小文:90", " 小美:85", "张华:68", "李阳:74", "天天:90", "王强:69", "小何:87", "刘洋:72"],你是在这里理解错了。
如果你想得到你想要的,应该是
var myarr=scoreinfos.split(";");
document.write(myarr.slice(3)+"<br/>");
不需要去遍历数组,你那样是得到myarr中的元素
myarr[0].slice(3) => 60
- 3 回答
- 0 关注
- 400 浏览
添加回答
举报
0/150
提交
取消