一个小白问题,javascript关于slice选定元素的问题,之前是想通了的,最近在回顾时又给忘了,死活想不起来是怎么回事!

//将如下字符串按规律分割放到数组里"李明:60;小花:76;小文:90;小美:85;张华:68;李阳:74;天天:90;王强:69;小何:87;刘洋:72"
varscoreinfos="李明:60;小花:76;小文:90;小美:85;张华:68;李阳:74;天天:90;王强:69;小何:87;刘洋:72";
varmyarr=scoreinfos.split(";");
for(vari=0;i
{
document.write(myarr[i]+"
");
//展示如下:李明: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)+"
");
//展示如下60769085687490698772//可是按照slice定义从第3位选取,后面的都会被选上,应该展示这样;60小花:76小文:90小美:85张华:68李阳:74天天:90王强:69小何:87刘洋:72//那是我哪里理解错了吗,烦请指点一下,谢谢!
慕勒3428872
浏览 380回答 2
2回答

慕田峪4524236

...你split之后数组变为这样他是这样分的vararr=['李明:60','小花:59']for循环不是说arr[0].slice(3)=>60arr[1].slice(3)=>59

蛊毒传说

varscoreinfos="李明:60;小花:76;小文:90;小美:85;张华:68;李阳:74;天天:90;王强:69;小何:87;刘洋:72";varmyarr=scoreinfos.split(";");得到的结果是一个字符串数组["李明:60","小花:76","小文:90","小美:85","张华:68","李阳:74","天天:90","王强:69","小何:87","刘洋:72"]myarr[i]遍历出的是数组中字符串原字符串.slice(3)结果才是你期待的答案随手丢linkMDNsplit
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript