js数组的常用方法
介绍
数组是一个对象,属性,方法
Array js 的内置对象
length 长度
1. concat 拼接数组并返回新的数组
var arr1 = arr.concat(4,5)
console.log(arr1);
var arr2 = arr.concat(8,9,[10,12])
console.log(arr2);
2.join 通过特殊符号将数组中所有元素分开并转为字符串,如果没有这个参数则默认为逗号
var str1 =arr.join()
console.log(str1);
var str2 = arr.join("+")
console.log(str2);
3.pop() 删除并返回数组中的最后一个值
var num1 = arr.pop()
console.log(num1);//5
console.log(arr);
4.shift() 删除并返回数组中的第一个值
var num2 = arr.shift()
console.log(num2);
console.log(arr);
5.push() 给数组的末尾添加一个或多个值
arr.push(88)
console.log(arr);
arr.push(12,23,34,[12,23])
console.log(arr);
6.unshift()给数组头部添加一个或者多个值
arr.unshift(33)
arr.unshift(12,13,[13,45])
console.log(arr);
7 . reverse翻转数组的排序-会修改原数组
arr.reverse()
console.log(arr);
8.sort排序
//sort(function) 使用比较函数完成排序-会修改原数组
//arr.sort() // 不可以直接使用,因为会使用每个值的是第一个字符排序
//(a,b) a是前一个值, b是后一个值
arr.sort(function(a,b){
return a-b//升序
// return a-b降序
})
//arr.reverse()
console.log(arr);
9.slice 截取数组
- 没有参数,则返回一个和数组一致的新数组
- 只给一个参数,如果是0和整数,则从这个下标开始,取到最后一个
- 只给一个参数,如果给负数,从后开始找对应的位置,取到最后一个
- 如果给两个参数,第二参数是结束的位置(不包含)
var arr = [0,1,2,3,4,5,6,7,8]
var arr1 = arr.slice(1,2)
var arr2 = arr.slice(-2,-1)
console.log(arr)
console.log(arr1)
console.log(arr2
10.splice 完成数组内容删除和截取,并可以在任意位置新增数据
var arr11 = arr.splice()
var arr12 = arr.splice(2) //从2开始截取到最后一个元素
var arr13 = arr.splice(2,2) //从2开始截取两个元素
var arr14 = arr.splice(2,2,88,77,66) //从2开始截取两个元素,并将原位置替换成新的内容
var arr15 = arr.splice(2,0,88,77,66) //从2开始不截取内容,并从2开始新增几个数据
console.log(arr)
console.log(arr11)
console.log(arr12)
console.log(arr13)
console.log(arr14)
console.log(arr15)