concat(arr/num/str): 连接两个或更多数组,不改变现有数组,返回连接后的副本.
示例:
var arr1 = [1,2,3];
var arr2 = [4,5,6];
console.log(arr1.concat(arr2));
结果:
[1,2,3,4,5,6]
join(str): 将被操作数组以str分割.
示例: var arr1 = [1,2,3]; console.log(arr1.join('*')); 结果: 1*2*3
pop(): 将数组最后一个元素弹出(返回),并将数组长度-1,若数组本身为空,返回undefined.
示例: var arr1 = [1,2,3]; console.log(arr1.pop()); console.log(arr1); 结果: 3 [1,2]
push(): 在数组末尾添加一个或多个元素,返回最新数组长度.示例: var arr1 = [1,2,3]; console.log(arr1.push(7)); console.log(arr1); 结果: 4 [1,2,3,7]
unshift(): 在数组开头添加一个或多个元素,返回数组最新长度.
示例: var arr1 = [1,2,3]; console.log(arr1.unshift(7)); console.log(arr1); 结果: 4 [7,1,2,3]
reverse(): 颠倒数组中元素顺序.
示例: var arr1 = [1,2,3]; console.log(arr1.reverse()); 结果: [3, 2, 1]
shift(): 删除并返回数组的第一个元素.
var arr1 = [1,2,3]; console.log(arr1.shift()); 结果: 1
slice(start,end): 截取(复制为新数组)数组index由start至end的元素并返回,不改变原数组.
var arr1 = [1,2,3]; console.log(arr1.slice(0,1)); 结果: [1]
splice(start,len): 删除原数组index由start开始,len长度个元素,在原数组进行修改操作,返回原数组.
var arr1 = [1,2,3]; console.log(arr1.splice(0,1)); 结果: [2,3] //这里我们可以利用splice函数对数组各个元素做插入操作,(arr.splice(insertIndex,0,num1,num2))合理运用,将简化代码.
sort(): 对数组进行排序,在原数组上进行操作,不生成新数组(注:排序规则默认ASCLL码顺序,非按数字大小进行排序).
示例: var arr1 = [2,10,3]; console.log(arr1.sort()); 结果: [10,2,3]
some(func): 检查数组是否含有符合条件的元素,含有返回true.
示例: var arr1 = [2,10,3]; function numOlderThan9(num) { return num>9; } console.log(arr1.some(numOlderThan9)); 结果: true
every(func): 检查数组是否所以元素都满足条件(func),含有返回true.foreach(func): 对数组每一项都运行函数,不返回任何值.示例: var arr1 = [2,10,3]; function numOlderThan9(num) { return num>9; } console.log(arr1.every(numOlderThan9)); 结果: false //这里我们可以利用every 函数对数组各个元素做一定操作,合理运用,将简化代码.
示例: var arr2 = [4,5,6]; function add1(item,index,array) { array[index] ++ ; } console.log(arr2.forEach(add1)); console.log(arr2); 结果: [5,6,7]
map():对数组每一项执行特定操作,并返回操作后的数组.
示例: var arr2 = [4,5,6]; function add1(item,index,array) { return item*2 ; } var arr3 = arr2.map(add1); console.log(arr3); 结果: [8,10,12]
reduce():数迭代组每一项元素,进行指定操作并返回操作后的最终值.
示例: var arr2 = [4,5,6]; function add1(prev,cur,index,array) { return prev+cur; } var num_total = arr2.reduce(add1); console.log(num_total); 结果: 15