Number.isNaN(value)
- 判断一个值是不是NaN
JavaScript 能够准确表示的整数范围在-2 ** 53到2 ** 53之间(不含两个端点)
-
静态方法
form
Array.from(arrayLike, mapFn, this) // 等同于 Array.from(arrayLike).map(mapFn, this) 根据传入的伪数组、可迭代对象,创建一个新的真数组返回(将伪数组转为真数组)
- 参数说明
- arrayLike:可迭代对象或伪数组
- mapFn:可选,map回调;如果指定了该参数,数组创建后,会再调用一次map方法,并传入该回调
- this:可选,map回调mapFn执行时的this指向
- arrayLike的要求
- 可迭代对象,即部署了Iterator接口的对象
- 伪数组对象,key为从0开始的自然数字,且必须有length属性;如果没有length,创建的会是空数组
of
Array.of(element0, element1, ...)
- 创建一个数组返回,参数会按照顺序添加到新数组中
实例方法
fill
Array.prototype.fill(value, start, end)
- 使用一个固定值来替换数组中的元素,返回被替换的数组
- 参数说明
- value:填充的值,可以是任意值
- start:填充的起始索引,默认为第一个
- end:填充的终止索引,不包含自身,默认为最后一个
includes(ES7)
Array.prototype.includes(value)
- 返回布尔值,判断数组中是否包含某个元素
flat
Array.prototype.flat()
遍历
Array.prototype.forEach(( item, index, array ) => {})
Array.prototype.map(( item, index, array ) => {})
Array.prototype.filter(( item, index, array ) => {})
Array.prototype.find(( item, index, array ) => {})
Array.prototype.findIndex(( item, index, array ) => {})
Array.prototype.every(( item, index, array ) => {})
Array.prototype.some(( item, index, array ) => {})
- forEach:没有返回值 纯遍历 不可中断
- 单纯的遍历数组
- 无法中断遍历
- map:返回一个新数组 映射 不可中断
- 回调返回值任意
- 回调的返回值,会按照遍历顺序,添加到新数组中
- 无法中断遍历
- filter:返回一个新数组 筛选 不可中断
- 回调返回true,当前遍历到的元素会被添加到新数组中
- 无法中断遍历
- find:返回数组中的某个元素 查找 可中断
- 回调返回true,中断遍历,并将当前元素直接返回
- findIndex:返回数组中某个元素的下标 查找(下标) 可中断
- 回调返回true,中断遍历,并将当前元素的下标返回
- every:返回布尔值 判断所有 可中断
- 回调返回true,继续向下遍历;回调返回false,中断遍历
- 遍历完成返回true,中断返回false
- some:返回布尔值 判断某个 可中断
- 回调返回true,中断遍历;回调返回false,继续向下遍历
- 遍历完成返回false,中断返回true
for…of
ES6中提供的一种统一的遍历方式
可以通过迭代器接口,用于遍历任何结构的数据
