JavaScript工具函数--数组相关
/** * 数组去重 * @param arr * @returns {*[]} */ function deDuplication ( arr ) { return [ ... new Set ( [ ... arr ] ) ] ; } /** * 数组平铺 * @param arr * @returns {Array} */ function flattenArray ( arr ) { return arr . reduce ( ( prev , curr ) => { if ( ! Array . isArray ( curr ) ) { // 当前元素不是数组 return [ ... prev , curr ] ; } else { // 当前元素是数组 return [ ... prev , ... flattenArray ( curr ) ] ; } } , [ ] ) ; } /** * 数组平铺2 * @param arr */ function flattenArray1 ( arr ) { const res = [ ] ; function flat ( arr ) { for ( let item of arr ) { if ( ! Array . isArray ( item ) ) { res . push ( item ) ; } else {