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

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

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

PHP
人到中年有点甜 2019-03-16 06:18:19
//将如下字符串按规律分割放到数组里"李明: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
查看完整回答
反对 回复 2019-03-18
?
郎朗坤

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

查看完整回答
反对 回复 2019-03-18
?
炎炎设计

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
查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 400 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信