我是靠谱客的博主 快乐酒窝,最近开发中收集的这篇文章主要介绍数组方法(flat,flatMap 和 fill),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array

flat()

方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。

语法:var newArray = arr.flat([depth])
depth 可选

指定要提取嵌套数组的结构深度,默认值为 1。

在这里插入图片描述

flatMap()

flatMap() 方法跟flat的区别是多一个回调函数,可以用来做一些事,但是只能处理深度为1层的数组。

语法:var new_array = arr.flatMap(function callback(currentValue[, index[, array]]) {

                    // 返回新数组的元素

        }[, thisArg])
callback
可以生成一个新数组中的元素的函数,可以传入三个参数:

	currentValue
	当前正在数组中处理的元素

	index可选
	可选的。数组中正在处理的当前元素的索引。

	array可选
	可选的。被调用的map数组

thisArg可选
可选的。执行callback函数时 使用的this值。

在这里插入图片描述

fill()

用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引

语法:Array arr.fill(value[, start[, end]]); 
        参数:

                    用来填充数组元素的值。

        可选参数:

                    start 

                    起始索引,默认值为0。

                    end 

                    终止索引,默认值为 arr.length  

在这里插入图片描述

最后

以上就是快乐酒窝为你收集整理的数组方法(flat,flatMap 和 fill)的全部内容,希望文章能够帮你解决数组方法(flat,flatMap 和 fill)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部