题解 | #数组扁平化#

数组扁平化

https://www.nowcoder.com/practice/5d7e0cf4634344c98e6ae4eaa2336bed

思路:使用递归求解嵌套数组。首先在函数外部定义一个result数组收集结果,然后在函数内部遍历数组元素,使用Array.isArray方法判断该元素是否为数组,如果是则递归该元素并使用concat方法收集到result中,反之不是则使用push方法将元素直接加入result数组中,最后返回result即可。

<script>
  let result=[]
  const _flatten = arr => {
  	for(let i=0;i<arr.length;i++)
  	{
     	if(Array.isArray(arr[i]))
       		result.concat(_flatten(arr[i]))
     	else
       		result.push(arr[i])
  	}
  	return result
  }
</script>

总结:arr1.concat(arr2)方法将多个数组进行连接并返回新数组;Array.isArray(arr)判断arr是否为数组元素。

#数组扁平化#
前端js面试 文章被收录于专栏

前端js面试,帮助你更好的理解js。

全部评论

相关推荐

11-11 16:40
已编辑
门头沟学院 人工智能
不知道怎么取名字_:这个有点不合理了,相当于已经毕业了,但还是没转正,这不就是白嫖
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务