数组方法 和《数据结构与算法Javascript描述》笔记 上

2. 数组

2.1 当把一个数组赋值给另一个数组时,只要修改了其中一个数组,另一个也会修改,这是因为赋值的操作只是为被赋值的数组增加了一个新的引用(浅复制
可以通过深复制,将原来数组离的每一个元素复制一份到新数组里

代码.png

结果.png

2.2 数组的基本方法
indexOf() :查找传进来的参数是否在目标数组中存在。如果有就返回该元素在数组中的索引,没有就返回 -1
join(): 将数组转为string
split(): 将string转为数组
conca(): 将两个数组合成一个新的数组,不会去重
splice(): 截取一个数组的子集创建一个新数组,原数组会发生改变,还可以从数组的中间的位置增加元素
push(): 向数组的末尾添加元素
unshift():向数组的开头添加元素
pop(): 删除数组的末尾元素
shift():删除数组第一个元素
reverse(): 将数组中的元素进行翻转
sort(): 按照字典顺序进行排序,也可以自定义排序方法进行排序
基本方法.png

2.3 数组的迭代器方法
forEach()
every():该方法接受一个返回值为布尔类型的函数,不会对原数组进行任何修改,只会返回一个布尔值
reduce(): 接受一个函数返回一个值,会累加值知道最后一个元素,可以用来数组就和,字符串拼接
map(): 会返回一个新数组
filter():多用来筛选数组
迭代器方法.png

2.4. 二维和多维数组
image.png
image.png

你可能感兴趣的:(数组方法 和《数据结构与算法Javascript描述》笔记 上)