1.unshift()在数组前添加新加元素,返回值是数组的长度, 原数组改变:
- var arr = [1, 2]
- var len = arr.unshift(0)
- console.log(len) // 3
- console.log(arr) // [0, 1, 2]
2. shift() 删除数组第一个元素,返回值是删除的元素, 原数组改变:
- var arr = [1,2,3]
- var del_item = a.shift()
- console.log(del_item ) // 1
- console.log(arr) // [2,3]
3.push()在数组后添加新加元素,返回值是数组的长度, 原数组改变:
- var arr = [1, 2]
- var len = arr.push(3)
- console.log(len) // 3
- console.log(arr) // [1, 2, 3]
- var arr = [1, 2, 3]
- var del_item = arr.pop()
- console.log(del_item) // 3
- console.log(arr) // [1, 2]
indexOf(参数一,参数二) 参数一:查找的元素 参数二: 从哪个下标开始查找
- var a = [1,2,4,3,4,5]
- console.log(a.indexOf(4)) // 2
lastIndexOf(参数一,参数二) 参数一:查找的元素 参数二: 从哪个下标开始查找
- var a = [1,2,4,3,4,5]
- console.log(a.indexOf(4,3)) // 4
- var a = [1,2,3]
- var b = [4,5]
- var c = a.concat(b)
-
- console.log(a) // [1,2,3]
- console.log(b) // [4,5]
- console.log(c) // [1,2,3,4,5]
- var a = [1,2,3]
- var b = a.slice(0, 1)
- var c = a.slice()
-
- console.log(b) // [1]
- console.log(c) // [1,2,3]
-
- // 负数表示从后往前数
- var d = a.slice(-1,-2)
- console.log(d) // [] 从左向右截取,所以说为[]
-
- var e = a.slice(-1)
- console.log(e) // [3]
- let arr = [1, 2, 3, 4, 5];
- let arr1 = arr.splice(2, 0, 'haha')
- let arr2 = arr.splice(2, 3)
- let arr1 = arr.splice(2, 1, 'haha')
- console.log(arr1)//[1, 2, 'haha', 3, 4, 5]新增一个元素
- console.log(arr2)//[1, 2] 删除三个元素
- console.log(arr3)//[1, 2, 'haha', 4, 5] 替换一个元素
- let arr = [1, 2, 3, 4, 5];
- let str = arr.toString() //1,2,3,4,5
- var a = [1,2,3,4,5]
- console.log(a.join(',')) // 1,2,3,4,5
- console.log(a) // [1,2,3,4,5]
- var a = [1,3,2,7,6]
- console.log(a.reverse()) // [6,7,2,3,1]
- console.log(a) // [6,7,2,3,1]
- filter()的参数是一个方法
- var a = [1,2,3,4,11]
- // 第一个参数为一个方法,有三个参数,it:当前值 index:当前值下标 array:这个数组对象
- var b = a.filter(function(it, index, array){
- return it < 10
- })
-
- console.log(b) // [1,2,3,4]
- console.log(a) // [1,2,3,4,11]
- var a = [1,2,3,4,5]
- // 参数同filter方法
- var b = a.map(function(it,index,array){
- return it + 1
- })
-
- console.log(b) // [2,3,4,5,6]
- console.log(a) // [1,2,3,4,5]
- var a = [1,2,3,4,5]
-
- var b = a.every(function(it, index, array){
- return it < 6
- })
-
- var c = a.every(function(it, index, array){
- return it < 3
- })
- console.log(b) // true
- console.log(c) // false
- var a = [1,2,3,4,5]
-
- var b = a.some(function(it, index, array){
- return it > 4
- })
-
- var c = a.some(function(it, index, array){
- return it > 5
- })
- console.log(b) // true
- console.log(c) // false
- var arr = ['a','b','c']
- var copy = []
- arr.forEach(function(it){
- copy.push(it)
- })
- console.log(copy)
- Array.isArray([]) // true
- Array.isArray({}) // false