数组 shift();slice();splice();indexof();lastIndexof();

shift()用于删除数组的第一个元素并返回该元素&可以遍历循环并清空一个数组

var ashift=['a','b','c','d','f'];
    console.log(ashift.shift());//a
/这部分是循环遍历并清空一个数组
    var item;
    while(item=ashift.shift()){
        console.log(item);//bcdf
    }
   console.log(item);//undefined
    console.log(ashift);//[]

unshift()用于在第一个元素添加一个元素,并返回数组长度
var aunshift=[1,2,3,4,5];
    console.log(aunshift.unshift(2));//6 返回的数组长度
    console.log(aunshift);//[2, 1, 2, 3, 4, 5]

slice()用于提取原数组的一部分,不改变原数组。第一个参数为数组的起始位置,第二个参数为数组的终止位置(不包括第二个参数)
如果参数大于数组成员的个数或第二个参数小于第一个参数则返回空数组
 var a=['a','b','c'];
    console.log(a.slice(1));//["b","c"]
    console.log(a);//["a","b","c"]
    console.log(a.slice(1,2));//["b"]
  console.log(a.slice(-2)); //['b','c'] -1表示倒数第一个元素。不提供第二个参数则表示一直到数组末
    console.log(a.slice(-2,-1));//['b']
    console.log(a.slice(-2,0));//[]
    console.log(a.slice(-1,-2));//[]
splice() 第一个参数是删除的起始位置(从0开始),第二个参数是被删除元素的个数,后面更多的参数表示插入数组的新元素。
var arr=[1,2,3,4];
    console.log(arr.splice(1,2,3,4))//[2,3]
    console.log(arr);//[1, 3, 4, 4]
indexof.返回给定元素在数组中第一次出现的位置(从0开始),如果没有则返回-1,第二个参数表示搜索开始的位置
lastIndexof返回给定元素在数组中最后一次出现的位置,如果没有则返回-1,第二个参数表示搜索开始的位置
 var arr1=['1','2','3','4','5','6','3']
   console.log(arr1.indexOf('2')) ;//1
    console.log(arr1.indexOf('2',2))//-1
    console.log(arr1.lastIndexOf('3'))//6







评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值