数组和字符串的扩展方法 比如什么是类数组对象,以及如何将类数组对象转换成真正的数组。 arguments是类数组对象,它可以使用数组访问某个元素的方法来访问自身的元素,但它不可以使用数组中的方法,比如push、unshift、pop...,如果要想使用数组的方法,先将arguments类数组转换为真正的数组
可通过 es6:Array.from(数组名)
es3:Array.prototype.slice.call(数组名)
通过展开运算符
还有呢就是我们数组中常用的一样方法:
find():返回所匹配的数组元素,没有的匹配的话返回undefined
findindex():返回匹配的数组元素下标,没有匹配的就返回-1
inclides():根据关键字进行查找,查看是否有这个数据,有的话返回true,否则false
indexOf():根据关键字进行查找,查看是否有这个数据,有的话返回当前下标,没有返回-1
还有呢就是keys可配合Object.keys()来获取对象中的属性名
Object.entries() 获取对象的key和value for(let [key,value] of arr.entries()){}
还有呢就是说到了数组的扁平化 扁平化也就是将我们的多维数组,这个数组可能是4维数组,可能会嵌套的更多,扁平化就是将他变为一维数组。
1、通过 toString()
2、flat转换 flat(写嵌套的层数)