数组里可以存放任何类型的数据
根据下标获取,从 0 开始
根据 arr.length
获取数组长度
使用构造函数创建数组时, 如果只填写一个为 number 类型的值,就会将此数组填充为对应长度的数组
在 es6 以后,使用 Array.of
可以解决此问题
可以使用 Array.isArray
检测一个数据是否是数组
可以使用 数组.toString
将数组转换为字符串
提醒
后端需要传递一个 id 字符串时,可以使用此方法转换
可以使用数组 String(数组)
来转换
可以使用数组.join('拼接的字符')
来自定义用什么符号拼接为字符串
字符串可以使用字符串.split()
转换为数组
元素中有 length 属性时,可以使用 Array.from(元素)
转换
Object 也可以使用此特性转换:
Arrar.from()有第二个参数,是对第一个元素的操作
参数数量不确定时可以使用展开语法将所有参数接收到一个数组中
不使用解构赋值
使用解构赋值
过滤某个值
结合扩展运算符
赋值默认值
使用 pop()弹出数组最后一个元素,会改变原数组
使用 shift() 弹出数组第一个元素,会改变原数组
在指定位置填充
会改变原数组,返回值为受改变的元素
不会改变原数组,返回值为受改变的元素
赋值一个新数组,内存地址更改为新数组的地址。对原有内存地址数据没有改变
长度设置为 0,对原有内存地址数据进行操作。其他引用该地址的数据也会清空
拆分
合并 concat() 或 扩展运算符
复制指定元素至指定位置 copyWithin()
从数组左侧开始查找对应元素。元素存在就返回当前元素在数组中第一次出现的位置,不存在就返回-1
从数组右侧开始查找对应的元素。元素存在就返回当前元素最后一次出现的位置,不存在就返回 -1
提醒
indexOf 和 lastIndexOf会进行类型匹配
提醒
indexOf 和 lastIndexOf可以传递第二个参数,表示从第几个元素开始查找
返回值还是该元素在数组中出现的第一次或最后一次
查找对应的元素是否在对应的数组中,返回 boolean 类型
includes 实现原理
find 可以传递一个回调函数,回调函数返回值为 true 时就返回找到第一个值,回调函数返回为 false 时就返回 undefined
findIndex 可以传递一个回调函数,回调函数返回值为 true 时就返回找到第一个值所在的位置,回调函数返回为 false 时就返回 -1
在原型链上定制 findValue 方法
回调函数返回值小于 0 两者位置互换,大于 0 不变
拿到的值是对应元素的值
这里的 lesson 是重新赋值的一个元素,可以改变原数组是因为这是直接改变内存地址中的值
拿到的值是对应元素的下标
forEach 可以收两个参数,第一个参数是一个回调函数,第二个参数是 this 指向。回调函数可以接受三个参数,第一个是当先循环的元素,第二个是当前循环的下标,第三个元素是原数组
返回符合条件的数据数组
返回一个操作后的数组
reduce 接收两个参数,第一个参数为一个回调函数,第二个参数是初始值
回调函数第一个值是上一次回调函数的返回值,第一次调用时 reduce 没有传递第二个参数,就默认为数组的第一个参数,第二个参数有传值就为第二个参数传递的值
使用 reduce
使用扩展运算符和 Set
评论区
评论加载中...