如何实现JavaScript数组扁平化操作?

更新于
2026-09-26 22:03:02
2阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计457个文字,预计阅读时间需要2分钟。

如何实现JavaScript数组扁平化操作?

使用`join`和`toString`方法将数组元素转换为字符串:

javascriptvar arr=[1, [2, [3, [4, 5]]], 6];console.log(arr.join()); // 输出: 1,[2,[3,[4,5]]],6console.log(arr.toString()); // 输出: 1,[2,[3,[4,5]]],6

join toString

该两种方法会将数组元素的类型转换为字符串

var arr = [1, [2, [3, [4, 5]]], 6]; console.log(arr.join()); //1,2,3,4,5,6 console.log(arr.toString()); //1,2,3,4,5,6 var flatArr = arr.join().split(','); // ["1", "2", "3", "4", "5", "6"] var flatArr = arr.toString().split(',');// ["1", "2", "3", "4", "5", "6"]

缺点: 转换为一维数组后数组元素转换为字符串,需要重新转换数组元素为Number类型

es6 flat

Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响
flat()默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数,默认为1。

阅读全文
标签:实现JointoS

本文共计457个文字,预计阅读时间需要2分钟。

如何实现JavaScript数组扁平化操作?

使用`join`和`toString`方法将数组元素转换为字符串:

javascriptvar arr=[1, [2, [3, [4, 5]]], 6];console.log(arr.join()); // 输出: 1,[2,[3,[4,5]]],6console.log(arr.toString()); // 输出: 1,[2,[3,[4,5]]],6

join toString

该两种方法会将数组元素的类型转换为字符串

var arr = [1, [2, [3, [4, 5]]], 6]; console.log(arr.join()); //1,2,3,4,5,6 console.log(arr.toString()); //1,2,3,4,5,6 var flatArr = arr.join().split(','); // ["1", "2", "3", "4", "5", "6"] var flatArr = arr.toString().split(',');// ["1", "2", "3", "4", "5", "6"]

缺点: 转换为一维数组后数组元素转换为字符串,需要重新转换数组元素为Number类型

es6 flat

Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响
flat()默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数,默认为1。

阅读全文
标签:实现JointoS