js数组详解(三):拼接、选取、修改、翻转API

1. 拼接和选取: 
   拼接: 将其它元素或其它数组拼接到当前数组末尾,返回新数组
      var newArr=arr1.concat(值1,值2,arr2,......)
      强调: 1. 无权修改原对象,只能返回新对象
               2. 打散传入的数组参数——珍贵
   选取: 复制原数组中指定位置的元素组成新数组
      var subArr=arr1.slice(starti,endi+1);
      强调: 1. 无权修改原对象,只能返回新对象
               2. 规律: 所有两个参数都是下标的API,都含头不含尾
      简写: 1. 省略第二个参数: arr1.slice(starti)
                      从starti位置一直选取到结尾
               2. 不写参数: arr1.slice()——复制整个数组中所有元素
               3. 如果离结尾近: 
                      arr1.slice(arr1.length-n,arr1.length-m+1)
                      选择倒数第n到倒数第m的元素
                      arr1.slice(-n,-m+1);

2. 修改数组splice: 删除,插入,替换
    删除: arr.splice(starti,n) 从arr中starti开始,删除n个元素
        强调: 1. 不遵循含头不含尾
                 2. 直接修改原数组
                 3. starti也支持负数参数,表示倒数第n个位置
        简写: 省略第二个参数: arr.splice(starti) 删除starti后所有
        返回值: var deletes=arr.splice(starti,n)
              返回被删除的元素组成的临时新数组
    插入: arr.splice(starti,0,值1,值2,...)
              在arr中starti位置插入: 值1,值2,...
              原starti位置及其之后的值,向后顺移
        强调: 不能打散数组参数
    替换: arr.splice(starti,n,值1,值2,...)
              在arr中先删除starti位置后的n个元素
                         再在starti位置插入新元素
        强调: 删除的元素个数和插入的新元素个数不必一样
                数组自动调整length
3. 翻转数组: arr.reverse();

    强调: 1. 直接修改原数组
               

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值