xxm-test-js
Version:
xxm-js通用js工具(utils)库
22 lines • 667 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.flattenArray = flattenArray;
/**
* 将嵌套数组展平成一维数组。
* Copyright (c) 2024 xxm
*
* @param arr - 需要展平的嵌套数组。
* @returns 展平后的一维数组。
* @example
* ```js
* const nestedArray = [1, [2, [3, 4], 5], 6];
* const flatArray = flattenArray(nestedArray);
* console.log(flatArray); // 输出: [1, 2, 3, 4, 5, 6]
* ```
*/
function flattenArray(arr) {
return arr.reduce((acc, val) => {
return Array.isArray(val) ? acc.concat(flattenArray(val)) : acc.concat(val);
}, []);
}
//# sourceMappingURL=flattenArray.js.map