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