首页 > 编程知识 正文

数组扁平化函数,数学建模d’hondt方法的原理

时间:2023-05-05 23:04:04 阅读:154181 作者:3952

[ 1,2,3,[ 1,2,3,[ 1,2 ] ]=[ 1,2,3,1,2 ]上的变换是数组扁平化,将嵌套多层数组array变换为只有一层的数组。 介绍几种实现数组扁平化的简单方法。

1 .递归函数flatten1(arr ) { let result=[]; for(varI=0; iarr.length; I )阵列. isarray (arr[I] ) result=result.concat ) Flatten1) arr [ I ] ); }else{result.push(arr[I]; } }返回结果; } flatten1([ 1,2,3,[ 1,2,3,[ 1,2 ]/[ 1,2,3,1,2 ]2. tostringfunctionflatten2) () ) //转换并返回转换后的字符串中的数字; 返回区域; } flatten2([ 1,2,3,[ 1,2,3,[ 1,2 ]/[ 1,2,3,1,2 ]3. reduce ) ) function flatten3flatten (,) ) Flatten3) [ 1,2,3,[ 1,2,3,[ 1,2 ] ]/[ 1,2,3,1,2 ]4. concat ] ) func titive arrat arr : [].concat.apply([],ARR.map(Flatten4); ) flatten4([ 1,2,3,[ 1,2,3,[ 1,2 ] (/[ 1,2,3,1,2 ]5. arr.flat )//arr.flat ) ) } flatten5([ 1,2,3,[ 1,2,3,[ 1,2 ]/[ 1,2,3,1,2 ]6. jsonfunctionflatten6) arr letstr 1 let arr1=str1.split (,); returnarr1.map(item=item ); //转换并返回转换后的字符串中的数字; ) flatten6([ 1,2,3,[ 1,2,3,[ 1,2,2 ] )/[ 1,2,3,1,2,3,1,2 ]

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。