// 代码实现数组拍平
// 实现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 首次发布