// 代码实现数组拍平
// 实现1
function flat(array) {
let temp = [];
array.map((item, index) => {
if (Array.isArray(item)) {
temp = temp.concat(flat(item));
} else {
temp.push(item);
};
})
return temp;
}
// 实现2
function flat2(array) {
var result = [];
var each = (arr) => {
arr.forEach(item => {
if (item instanceof Array) {
each(item);
} else {
result.push(item);
}
});
};
each(array);
return result;
}
// flat([1, [2, 3]]) => [1, 2, 3]
// flat([1, [2, 3], [[4], [[5]]]]) => [1, 2, 3, 4, 5]
代码实现数组拍平
于 2023-10-19 22:02:43 首次发布
本文详细比较了两种JavaScript函数flat()和flat2(),演示如何将嵌套数组转化为一维数组。
2万+

被折叠的 条评论
为什么被折叠?



