课程
/前端开发
/JavaScript
/JavaScript进阶篇
document.write(myarr1.slice(1,2));
2016-10-09
源自:JavaScript进阶篇 7-21
正在回答
因为end不会被选取,
像这种区间,目前为止,我看到的都是左合右开的,不包含右区间;
“为什么slice(1,2)出来的是“爱”,而slice(1,3)出来的是“爱你”,”
.如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。
这里的end按正常来说,就是数组.length-1;那么例题中end应该是2;而slice(1,3),end是3,已经大于myarr1.length-1;那么,我认为就可以这样理解:既然end>myarr1.length-1,那这个end规定与否就没啥太大意义,那么就可以变相理解为end未被规定,那么就可以参照上面的原则了
记住一点 不管是 substring substr indexOf 等等的 取前不去后 例如(1,2) 取1不取2
“爱”也可以这样取slice(-2,-3)
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
5 回答为什么是slice(1,3)) 而不是slice(1,2) 呀?
5 回答myarr1.slice(1,3) 里的(1,3)是怎么定义出爱你两个字的?
2 回答var myarr1= ["我","爱","你"]; document.write(myarr1.slice(1,3));
2 回答为什么slice(-1)输出的是数组第一个值呢
4 回答循环出来的结果是“爱” “你”,怎么才能单独的截图“爱”字呢