Flatten array Array.prototype.flat method
Summary of usage
1. Array.prototype.flat() 用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。
2. 不传参数时,默认“拉平”一层,可以传入一个整数,表示想要“拉平”的层数。
3. 传入 参数<=0 的整数将返回原数组,不“拉平”。
4. Infinity 关键字作为参数时,无论多少层嵌套,都会转为一维数组。
5. 如果原数组有空位,Array.prototype.flat() 会跳过空位。
Code example
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var _array = ['苹果',["狗","猫"],["动物",["家禽",["鸭"]]]]
var _arrayOne = _array.flat()
var _arrayTwo = _array.flat(1)
console.log(_arrayOne)
console.log(_arrayTwo)
var _arrayThree = _array.flat(2)
var _arrayFour = _array.flat(3)
console.log(_arrayThree)
console.log(_arrayFour)
var _arrayFive = _array.flat(Infinity)
console.log(_arrayFive)
var _arraySix = _array.flat(0)
console.log(_arraySix)
var _array = ['苹果',"狗","猫", ,,]
console.log(_array.flat())
</script>
</body>
</html>