const input = [1, 11, [2, [4, 3], 'a'], '8', 2];
// 打平函数
const flattenArray = (arr)
=> arr.reduce((acc, val)
=> Array.isArray(val)
? acc.concat(flattenArray(val))
: acc.concat(val), []);
// 去重并排序函数
const removeDuplicatesAndSort = (arr)
=> [...new Set(arr)].sort((a, b) => a - b);
const result = removeDuplicatesAndSort(flattenArray(input));
console.log(result); // [1, 2, 3, 4, 8, 11]
© 版权声明
文章版权归作者所有,未经允许请勿转载,侵权请联系 admin@trc20.tw 删除。
THE END