concat()连接两个或多个数组,并返回结果。
例如:
var arr1 = ['q','w','e']
var arr2 = ['a','s','d']
var arr3 = arr1.concat(arr2);
console.log(arr3)
输出: ['q','w','e','a','s','d']
join()把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔。
例如:
var arr1 = ['q','w','e']
var arr2 = arr1.join()
console.log(arr2)
输出:q,w,e
pop()删除并返回数组的最后一个元素。
例如:
var arr1 = ['q','w','e']
var arr2 = arr1.pop();
console.log(arr1)
输出:['q','w']
console.log(arr2)
输出:e
push()向数组的末尾添加一个或更多元素,并返回新的长度。
例如:
var arr1 = ['q','w','e']
var arr2 = arr1.push('r')
console.log(arr1)
输出:['q','w','e','r']
console.log(arr2)
输出:4
unshift()向数组的开头添加一个或更多元素,并返回新的长度。
例如:
方法跟push()一样
var arr1 = ['q','w','e']
var arr2 = arr1.unshift('r')
console.log(arr1)
输出:["r", "q", "w", "e"]
console.log(arr2)
输出:4
shift()删除并返回数组的第一个元素。
例如:
方法跟pop()一样
var arr1 = ['q','w','e']
var arr2 = arr1.shift('r')
console.log(arr1)
输出:['w','e']
console.log(arr2)
输出:q
reverse()颠倒数组中元素的顺序。
例如:
var arr1=['q','w','e']
var arr2=arr1.reverse()
console.log(arr2)
输出:['e','w','q'];
slice()从某个已有的数组返回选定的数组。
例如:
var arr = [1,2,3,4,5,6,7,8,9];
console.log(arr.slice(1))
输出:[2, 3, 4, 5, 6, 7, 8, 9]
console.log(arr.slice(1,4))
输出:[2, 3, 4]
console.log(arr)
输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
slice()方法并没有改变原来的数组,返回一个新的数组
slice()也可以用负数
console.log(arr.slice(-4,-2))
输出:[6, 7]
console.log(arr.slice(-2,-4))
输出:[]
splice()删除元素,并向数组添加新元素。
例如:
var arr1 = [1,2,3,4,5,6];//删除任意数量的项
console.log(arr1.splice(0,1))
输出:[1] 返回了要删除的项
console.log(arr1)
输出:[2, 3, 4, 5, 6] 他改变了原来的数组
var arr2 = [1,2,3,4,5,6];//插入任意的数量项
console.log(arr2.splice(6,0,7,8,9))
输出:[]
console.log(arr2)
输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
var arr3 = [1,2,3,4,5,6];//向指定位置插入任意数量的项,并删掉任意数
量的项
console.log(arr3.splice(1,2,7,8))
输出:[2, 3]
console.log(arr3)
输出:[1, 7, 8, 4, 5, 6]
sort()对数组的元素进行排序。
例如:
正向排列
var arr1 = [3,5,1,2,4,7,6]
var arr2 =arr1.sort(function (a,b) {return a-b;})
console.log(arr2)
输出:[1, 2, 3, 4, 5, 6, 7]
反向排列
var arr1 = [3,5,1,2,4,7,6]
var arr2 =arr1.sort(function (a,b) {return b-a;})
console.log(arr2)
输出:[7, 6, 5, 4, 3, 2, 1]
网友评论