编写一个函数,接受一个多层嵌套的数组,返回一个扁平化的一维数组。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CustomFlatten</title>
</head>
<body>
<script>
/**
* 实现一个自定义的数组扁平化函数:编写一个函数,接受一个多层嵌套的数组,返回一个扁平化的一维数组。
* const nestedArray = [1, [2, [3, 4, [5]]], 6];
* const flatArray = customFlatten(nestedArray);
* 期望 flatArray 为 [1, 2, 3, 4, 5, 6]
*/
function customFlatten(array){
for (let i = 0; i < array.length; i++) {
if(Array.isArray(array[i])){
array.splice(i,1,...array[i])
}
}
return array;
}
const nestedArray = [1, [2, [3, 4, [5]]], 6];
const flatArray = customFlatten(nestedArray);
console.log(flatArray);
</script>
</body>
</html>