push()
方法往数组尾部添加
元素,并改变数组长度let arr = [1]
arr.push(2)
console.log(arr) // [1,2]
unshift()
方法往数组前面插入
元素,并改变数组长度let arr = [1,2]
arr.unshift(0)
console.log(arr) // [0,1,2]
splice()
方法传入三个参数,依次是 开始位置
、要删除的元素数量
、插入的元素
// 从 0 下标开始,删除长度为0 ,插入元素 4
let arr = [1,2,3]
a.splice(0, 0, 4)
console.log(a) // [4, 1, 2, 3]
// 从 0 下标开始,删除长度为1 ,插入元素 4,删除元素 1
let arr = [1,2,3]
a.splice(0, 1, 4)
console.log(a) // [4, 2, 3]
cancat()
方法是用于连接两个或者多个数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。let arr = [1,2,3]
let arr2 = [4,5,6]
console.log(arr.cancat(arr2)) // [1,2,3,4,5,6]
let a = 7
console.log(arr.cancat(a)) // [1, 2, 3, 7]
shift()
方法删除数组第一项,改变数组长度,并返回删除的元素值let arr = [1,2,3]
let res = arr.shift() // 1
console.log(arr) // [2,3]
pop()
方法删除数组最后一项,改变数组长度,并返回删除的元素值let arr = [1,2,3]
let res = arr.pop() // 3
console.log(arr) // [1, 2]
slice()
方法从数组中提取指定元素,指定元素为索引的方式,不会改变本身的数组,而是将提取元素封装到新的数组返回包含
开始索引不包含
结束索引let a = [1,2,3,4,5]
let b = a.slice(1)
let c = a.slice(1,4)
console.log(b) // [2,3,4,5]
console.log(c) // [2,3,4]
splice()
方法删除元素并可以向数组添加新的元素,会影响到原数组
,并将删除的元素作为数组
返回let arr = [1,2,3,4]
let res = arr.splice(0, 1) //删除
console.log(arr) // [2,3,4]
console.log(res) // [1]
console.log(arr) // [6,2,3,4]
splice()
方法删除元素并可以向数组添加新的元素,会影响到原数组
,并将删除的元素作为数组
返回let arr = [1,2,3,4]
let res = arr.splice(0, 1, 6) // 在 下标 1 的地方替换成 6
console.log(arr) // [6, 2, 3, 4]
console.log(res) // []
includes()
方法用于判断数组中是否判断该元素,返回 true
或 false
let arr = [1,2,3,4]
console.log(arr.includes(1)) // true
console.log(arr.includes(5)) // false
indexOf()
方法用于查找数组某个元素的下标,如果没有则返回 -1
let arr = [1,2,3,4]
console.log(arr.indexOf(1)) // 0
console.log(arr.indexOf(5)) // -1
let arr = [1,2,3,4]
arr.find((item, index, array) => item < 4) // 1
join()
该方法用于将数组转换为字符串,并用分隔符分隔let arr = [1,2,3,4]
console.log(arr.join(',')) // 1,2,3,4
split()
该方法是将字符串,以相同字符作为分隔符,转换为数组let str = '1,2,3,4'
console.log(str.split(',')) // [1,2,3,4]
reverse()
该方法用于将数组倒过来排序, 会改变原数组let arr = [1,2,3,4]
console.log(arr.reverse()) // [4,3,2,1]
sort()
数组.sort(fn => fn()):将数组按照指定的顺序进行排序
let arr = [12,45,6,21,51,81];
let b = arr.sort((a,b) => (a-b)); // 升序排列,
console.log(b) // [6, 12, 21, 45, 51, 81]
filter(() => {})
该方法用于条件过滤,返回过滤后的新数组let arr = [1,2,3,4]
let a = arr.filter((item) => {
return item < 4
})
console.log(a) // [1,2,3]
map(() => {})
该方法用于遍历, 返回 有条件 的新数组let arr = [1, 2, 3, 4];
let a = arr.map((item, index, array) => item * 2);
console.log(a) // [2,4,6,8]
forEach(() => {})
该方法用遍历,没有数组let arr = [1,2,3,4]
arr.forEach((item, index, array) => {
// 相关操作
})
some(() => {})
该方法检测是否包含某个元素,有的话则返回 true
let arr = [1,2,3,4]
let res = arr.some((item, index, array) => item > 2)
console.log(res) // true