数组的find()方法
用于找出符合条件的第一个数组成员,它的参数是回调函数,数组的所有成员依次执行该回调函数,直到找到第一个返回true的成员,然后返回该成员,如果没有符合条件的成员,返回undefined。
find()的回调参数有三个参数,分别是当前的值,当前值的索引,原数组。
findIndex()方法和find()方法类似,它是返回符合提交的成员的位置。
fill()方法给定值,填充一个数组。
fill()方法有三参数,第一个参数是要填的值,第二个是要填充的值的起始位置,第三个是结束位置。
数组遍历方法:entries(),返回数组的键值对,keys(),返回数组的键名,values(),返回数组的值。
includes() 和字符串的includes()类似,返回布尔值。
数组的成员有时还是数组,
Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。
上面代码中,原数组的成员里面有一个数组,
flat()方法将子数组的成员取出来,添加在原来的位置。
flat()默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数,默认为1。
flatMap()方法对原数组的每个成员执行一个函数(相当于执行Array.prototype.map()),然后对返回值组成的数组执行flat()方法。该方法返回一个新数组,不改变原数组。
flatMap()方法只能拉平一层数组。