数组
数组操作
1
2
3
4
5
6
7
8
9
10
numbers = []
//末尾处添加或者删除
numbers.push()
numbers.pop()
//开头处添加或者删除
numbers.unshift()
numbers.shift()
//指定位置添加或者删除
numbers.splice(位置,数量)
numbers.splice(位置,0,插入的数)

forEach迭代不会返回新数组,map会返回新数组,map函数储存了结果的数组

从一个类似数组或可迭代对象中创建一个新的,浅拷贝的数组实例。

数组排序
1
2
numbers.reverse()
numbers.sort(fn) //默认为字符串排序,数组时字符串元素时比较首字母的ASCII值,可以设置比较函数
数组搜索
1
2
3
4
numbers.indexOf(number) //如果包含,返回索引,不包含,返回-1
numbers.find(fn) //返回让函数返回ture的时候的数组元素的值
numbers.findIndex(fn) //返回让函数返回ture的时候的数组元素的索引
numbers.includes(number) //是否包含,返回true或者false
数组转字符串
1
2
numbers.toString() //转换为字符串
numbers.join("-") //转换为字符串,添加分隔符
类型数组

栈

