首页 js数据结构与算法
文章
取消

js数据结构与算法

数组

数组操作

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

image-20220520170918293

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

image-20220520172423425

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

image-20220520173001646

数组排序

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("-") //转换为字符串,添加分隔符

类型数组

image-20220520180425945

image-20220520181649790

image-20220520181759807

本文由作者按照 CC BY 4.0 进行授权