章节
问答
课签
笔记
评论
占位
占位

选定元素slice()

slice() 方法可从已有的数组中返回选定的元素。

语法

arrayObject.slice(start,end)

参数说明:

1.返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

2. 该方法并不会修改数组,而是返回一个子数组。

注意:

1. 可使用负值从数组的尾部选取元素。

2.如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。

3. String.slice() 与 Array.slice() 相似。

我们将创建一个新数组,然后从其中选取的元素,代码如下:

<script type="text/javascript">
  var myarr = new Array(1,2,3,4,5,6);
  document.write(myarr + "<br>");
  document.write(myarr.slice(2,4) + "<br>");
  document.write(myarr);
</script>

运行结果:

1,2,3,4,5,6
3,4
1,2,3,4,5,6

任务

补充右边编辑器第8行,将选定数组元素"爱","你",并输出。

?不会了怎么办

使用slice()选定数组元素

||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / qq_慕数据7393058
从数组[0]开始计算,比如一个数组你从第0位开始截取,截取到第3位就填slice(0,4)

最新回答 / 番茄boy
对不起,是我看错了,我看成了splice,搞错了,原章节没有问题应该是跟substring相似

最赞回答 / 入门到入坟
选定元素不用“”   应该是var myarr2=myarr1.slice(0,1); 

已采纳回答 / grass_rt
是参数的顺序造成的。arry.slice(start, end)函数中,start的位置小于end位置,而不是start的数值要小于end的数值。如果调整JS脚本如下:<...code...>则会输出结果为“你”。也就是说,arry.slice(start, end)函数中,start必须处于end位置之前。而题主程序中start=-1,end=-2,顺序正好颠倒。为了验证这一点,可以设计JS脚本如下:<...code...>你是否也无法获得任何输出结果呢?

已采纳回答 / 狼王梦0_0
你可以直接这样写: document.write(myarr1.slice(myarr1.indexOf("爱")));

最赞回答 / weixin_慕村8246846
您好,你这个逗号属于分割各个数组的目的,不是单独的元素,如果你要让逗号成为单独的元素,需要使用双引号引起来。

已采纳回答 / ws_java
<...code...>注意,slice()返回的结果是不包括第二个参数位置上的元素

已采纳回答 / 主宰灵魂
选定元素slice()语法数组对象.slice(起始位置下标, 结束位置下标);1,两个参数都可以是负数,参一的值须小于参二.参一指定从第几元素开始选取,如是负数,则从数组尾部开始,-1指最后一个元素,-2指倒数第二个元素,以此类推.2,参二可省.规定在何处结束选取.如省略,那么切分后的数组包含从参一开始到数组结尾的所有元素.如是负数,那么结束位置从数组尾部倒数.-1指最后一个元素,-2指倒数第二个元素,以此类推.3,返回值是一个从参一开始 到 参二之前 (不包括该元素)的新数组。不改变原数组.

最赞回答 / bbbear丶
返回一个新的数组,包含从 start 到 end (不包括该元素),的 arrayObject 中的元素。

已采纳回答 / super程序猿
slice(1,3)返回的新数组,只包含原来数组从下标1到3(但不含3这个下标的元素)的元素所以只需要把开头算进去,不要把结尾算进去

最赞回答 / 帆布
myarr1.reverse()已经将数组顺序调换了,这个时候你的myarr1=["你","爱","我"]

最新回答 / 这就尴尬了
2. 该方法并不会修改数组,而是返回一个子数组。数组的元素是用逗号隔开的。

最新回答 / 影子梦
看这个数组,你数一下“爱”下标在哪,确定了就可以分割了。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言