日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数组去重与数组扁平化

發(fā)布時間:2025/4/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数组去重与数组扁平化 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、數(shù)組去重
(1)indexOf()
function only(arr){var res=[];arr.forEach(function(item){if(res.indexOf(item)==-1){res.push(item);}})return res; }

(2)Set結(jié)構(gòu)

var set=new Set(arr); Array.from(set);

(3)filter過濾

function only(arr){var res=[];res=arr.filter(function(item,index,self){if(self.indexOf(item)==index){return item;}})return res; }

(4)reduce()

function only(arr){var res=[];return arr.reduce((pre,cur)=>{if(!pre.includes(cur)){return pre.concat(cur);}else{return pre;}},[]) }

(5)lastIndexOf()?

function only(arr){var res=[];arr.forEach(function(item){if(arr.indexOf(item)==arr.lastIndexOf(item)){res.push(item);}})return res; }

?


二、數(shù)組扁平化處理可以用reduce

例:實現(xiàn)一個flatten方法,使得輸入一個數(shù)組,該數(shù)組里面的元素也可以是數(shù)組,該方法會輸出一個扁平化的數(shù)組。
arr=[[1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14]]]], 10];
console.log([1,2,2,3,4,5,5,6,7,8,9,11,12,12,13,14,10]);

(1)遞歸
function flatter(arr){var res=[];arr.map(function(item){if(Array.isArray(item)){res=res.concat(flatter2(item));}else{res.push(item);}})return res; }

(2)reduce()

function flatten(arr){return arr.reduce(function(pre,item){return pre.concat(Array.isArray(item)?flatten(item):item);},[]); }

?

(3)toString()+spilt()+ParseInt()

 調(diào)用數(shù)組的toString()方法,將數(shù)組變成字符串,然后再用split()分割還原成數(shù)組

function flatten(arr){return arr.toString().split(',').map(function(item){return parseInt(item);}) }function flatten(arr){return arr.join(',').split(',').map(function(item){return parseInt(item);})//?用join()方法也可以轉(zhuǎn)成字符串 }

?缺點:只適用于數(shù)組元素均為數(shù)字的情況。

?

(4)擴展運算符

ES6的擴展運算符能將二維數(shù)組變?yōu)橐痪S。

[ ].concat(...[1,2,3,[4,5]])——>[1,2,3,4,5]

arr.some()只要有一個符合條件就返回true,所以循環(huán)遍歷判斷元素是否包含數(shù)組,如果有就使用一次擴展運算符。

function flatten(arr) {while(arr.some(item=>Array.isArray(item))) {arr = [].concat(...arr);}return arr; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/xiaoan0705/p/11263278.html

總結(jié)

以上是生活随笔為你收集整理的数组去重与数组扁平化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩电影在线观看一区二区 | 亚洲一区二区三区四区五区午夜 | 777精品| 亚洲国产中文字幕 | 国产高潮在线观看 | 综合精品 | 一级在线免费观看 | 婷婷综合另类小说色区 | 日韩中文字幕有码 | 精品久久久久久久久久久久久 | 三级黄色免费网站 | 久久中文字幕人妻 | 在线观看 中文字幕 | 黄色一级片 | 日韩激情视频 | 久久久久久亚洲av无码专区 | 午夜黄色av | 伊人98| 一级黄色大片免费观看 | 久久久高清免费视频 | 怡红院最新网址 | 丝袜美腿一区二区三区 | 中文人妻熟女乱又乱精品 | 欧美日韩亚洲国产 | 天堂网av在线播放 | 超碰超碰 | www.桃色av嫩草.com | 国产精品偷伦视频免费看 | 中国亚洲女人69内射少妇 | 精品视频免费观看 | 国产字幕侵犯亲女 | 欧美色悠悠| 亚洲成a人片| 99久久久久久久 | 91成人在线视频 | 丝袜美腿亚洲综合 | 五月天婷婷影院 | 4438亚洲| 国产做受69 | 成人av片免费看 | 色吊丝av中文字幕 | 国产精品熟女一区二区不卡 | v片在线免费观看 | 黄色激情毛片 | 欧美黑人猛交 | 成年人免费在线 | 日本视频网| 欧美日本色 | 91精品久久人妻一区二区夜夜夜 | 日本美女逼 | 毛片一区二区三区 | 在线观看免费黄色 | 中国黄色免费 | 日本少妇全体裸体洗澡 | 岛国精品一区二区 | 久久久久久国产精品三区 | 在线观看中文 | 日本一级三级三级三级 | 欧美精品久久天天躁 | 俄罗斯黄色大片 | 美女被草视频 | 九热这里只有精品 | 亚洲玖玖玖 | 66亚洲一卡2卡新区成片发布 | av中文字幕在线看 | 肉大榛一进一出免费视频 | 99这里有精品 | 国产一区二区不卡视频 | 五月综合在线 | 日本黄色片免费看 | 色资源av | 亚洲深夜av| 亚洲爱| 少妇又紧又色 | 国产福利不卡视频 | 精品国产一区二区三区四 | 福利小视频在线 | 亚av | 亚洲一区二区三区四区五区六区 | 欧美激情视频在线观看 | 国产精彩视频一区 | 国产黄频在线观看 | 欧美混交群体交 | 殴美一级片 | 亚洲日本影院 | 天天都色 | 午夜噜噜 | 婷婷激情小说 | 亚洲三级精品 | 久久影院一区二区 | 欧美精品一区二区在线观看 | 四虎永久在线精品免费网址 | 久一久久 | 人人艹人人爱 | 高清在线一区二区三区 | 国产精品日本 | 操她视频在线观看 | 欧美国产精品久久 | 国产成人无码a区在线观看视频 |