默认的for循环

for (let index = 0; index < array.length; index++) {
    const element = array[index];
}

es5的forin
得到对象数组key值

for (const key in object) {
    if (object.hasOwnProperty(key)) {
       const element = object[key];
    }
  }

es6的forof

for (const iterator of object) {}

forEach() 方法对数组的每个元素执行一次给定的函数。
不可以breack和continue,会报错误。

array.forEach(element => { });

sort 排序

array.sort((a,b)=>a-b)

Array.from 浅拷贝的数组实例

//Array [2, 4, 6]
Array.from([1, 2, 3], x => x + x)
//数值去重
Array.from(...new Set(arr))
// Array和Array.of
Array.of(7);       // [7] 
Array(7);          // [ , , , , , , ]

filter() 条件过滤
splice() 特定位置切割或者添加数
concat() 方法用于合并两个或多个数组
reduce() 将其结果汇总为单个返回值
reduceRight()(从右到左)
copyWithin() 浅复制数组,不改变长度
every() 数组内元素是否满足条件,返回布尔值
find() 返回满足条件第一个元素的值或者undefined
findIndex() 索引或者underfined
flat() 按照指定深度递归遍历数组,返回数组
flatMap() 先使用映射函数映射每个元素,结果压缩成一个新数组
includes() 判断数组是否包含指定的值,返回true或者false(区分大小写)
some() 至少一个
indexOf() 返回找到一个给定元素第一个索引否则返回-1
lastIndexOf() 从数组的后面向前查找
join() 串连一个数组中间加入一个分隔符
keys() 索引值
map() 调用一次提供的函数后的返回值
push() 在数组尾部,加一个元素
pop() 删除最后一个元
shift() 数组中删除第一个元素
unshift() 将一个或多个元素添加到数组的开头
reverse() 将数组中元素的位置颠倒,返回该数组
slice() 返回一个新的数组对象,浅拷贝(包括 begin,不包括end),不改变原数据
toLocaleString() 特定语言环境的字符串
toString() 返回一个字符串
values() 对象包含数组每个索引的值
@@iterator 属性和 Array.prototype.values() 属性的初始值是同一个函数对象
Array[@@species] 访问器属性返回 Array 的构造函数