在 JavaScript 中使用循环和递归进行数组展平
javascriptweb developmentfront end technologyobject oriented programming更新于 2026/2/3 11:56:17
我们需要编写一个 JavaScript 数组函数,该函数接受一个具有 false 值的嵌套数组,并返回一个包含数组中所有元素的数组,没有任何嵌套。
例如:如果输入是 −
const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]];
那么输出应该是 −
const output = [1, 2, 3, 4, 5, false, 6, 5, 8, null, 6];
因此,让我们编写该函数的代码 −
示例
其代码为 −
const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]];
const flatten = function(){
let res = [];
for(let i = 0; i < this.length; i++){
if(Array.isArray(this[i])){
res.push(...this[i].flatten());
}else{
res.push(this[i]);
};
};
return res;
};
Array.prototype.flatten = flatten;
console.log(arr.flatten());
输出
控制台中的输出将是 −
[ 1, 2, 3, 4, 5, 5, false, 6, 5, 8, null, 6 ]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

