题解 | 数组扁平化

数组扁平化

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

const _flatten = arr => {
  // 补全代码
  function toFlat(arr){
	let i = 0;
	while(true){
	  if(Array.isArray(arr[i])){
		const subArr = arr[i]
		toFlat(subArr)
		arr.splice(i, 1, ...subArr)
		i += subArr.length - 1
	  }
	  i++;
	  if(i >= arr.length) break
	}
  }
  toFlat(arr)
  return arr
}

全部评论

相关推荐

01-10 22:44
已编辑
门头沟学院 Java
不知道怎么取名字_:其实好多都是这样,好多公司除创业的外,都是有自己的那一套了,新项目也会在基于老项目适配,但是这种要是能把人家项目的代码全部看完,自己整体出架构方案,使用的技术,那就收获很大的
有深度的简历长什么样?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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