注意点:
- 截取开始的索引,
包含
开始索引 - 截取结束的索引,
不包含
结束索引
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
- find() 方法用于匹配元素,并返回匹配结果
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]