不使用库函数展平具有真值/假值的数组 - JavaScript
javascriptweb developmentfront end technologyobject oriented programming更新于 2025/12/19 11:56:17
我们需要编写一个 JavaScript 数组函数,该函数接受具有假值的嵌套数组并返回一个包含数组中所有元素的数组,没有任何嵌套。
例如 − 如果输入是 −
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/

