摘要:可能有人知道中提供了新的數(shù)據(jù)結(jié)構(gòu),但是能夠靈活運用的人或許不多。利用數(shù)據(jù)結(jié)構(gòu)我們能夠輕松的去重一個數(shù)組,比如方法可以將結(jié)構(gòu)轉(zhuǎn)為數(shù)組。
1. new Set()
可能有人知道ES6中提供了新的數(shù)據(jù)結(jié)構(gòu) Set,但是能夠靈活運用的人或許不多。利用Set數(shù)據(jù)結(jié)構(gòu)我們能夠輕松的去重一個數(shù)組,比如:
let arr = [1, 2, 2, 3]; let set = new Set(arr); let newArr = Array.from(set); // Array.from方法可以將 Set 結(jié)構(gòu)轉(zhuǎn)為數(shù)組。 console.log(newArr); // [1, 2, 3]2. Object.assign()
Object.assign()也是ES6中提供的對象的擴(kuò)展方法,其可以用于對象的合并拷貝,比如:
let obj1 = {a: 1}; let obj2 = {b: 2}; let obj3 = Object.assign({}, obj1, obj2); console.log(obj3); // {a: 1, b: 2}3. map()
map方法用于遍歷數(shù)組,有返回值,可以對數(shù)組的每一項進(jìn)行操作并生成一個新的數(shù)組,有些時候可以代替for和forEach循環(huán),簡化代碼,比如:
let arr3 = [1, 2, 3, 4, 5]; let newArr3 = arr3.map((e, i) => e * 10); // 給數(shù)組每一項乘以10 console.log(newArr3); // [10, 20, 30, 40, 50]4. filter()
filter方法同樣用于遍歷數(shù)組,顧名思義,就是過濾數(shù)組,在每一項元素后面觸發(fā)一個回調(diào)函數(shù),通過判斷,保留或移除當(dāng)前項,最后返回一個新的數(shù)組,比如:
let arr4 = [1, 2, 3, 4, 5]; let newArr4 = arr4.filter((e, i) => e % 2 === 0); // 取模,過濾余數(shù)不為0的數(shù) console.log(newArr4); // [2,4]5. some()
some方法用于遍歷數(shù)組,在每一項元素后面觸發(fā)一個回調(diào)函數(shù),只要一個滿足條件就返回true,否則返回false,類似于 || 比較,比如:
let arr5 = [{result: true}, {result: false}]; let newArr5 = arr5.some((e, i) => e.result); // 只要一個為true,即為true console.log(newArr5); // true6.every()
every方法用于遍歷數(shù)組,在每一項元素后面觸發(fā)一個回調(diào)函數(shù),只要一個不滿足條件就返回false,否則返回true,類似于 && 比較,比如:
let arr6 = [{result: true}, {result: false}]; let newArr6 = arr6.every((e, i) => e.result); // 只要一個為false,即為false console.log(newArr6); // false
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/83040.html
摘要:可能有人知道中提供了新的數(shù)據(jù)結(jié)構(gòu),但是能夠靈活運用的人或許不多。利用數(shù)據(jù)結(jié)構(gòu)我們能夠輕松的去重一個數(shù)組,比如方法可以將結(jié)構(gòu)轉(zhuǎn)為數(shù)組。 1. new Set() 可能有人知道ES6中提供了新的數(shù)據(jù)結(jié)構(gòu) Set,但是能夠靈活運用的人或許不多。利用Set數(shù)據(jù)結(jié)構(gòu)我們能夠輕松的去重一個數(shù)組,比如: let arr = [1, 2, 2, 3]; let set = new Set(arr); ...
摘要:最近在瀏覽技術(shù)社區(qū)的時候,發(fā)現(xiàn)了一款神奇插件,官網(wǎng)稱可以利用幫助程序員寫代碼,一下子吸引了我的好奇心。這款插件叫做,我們可以從插件名字就可以看出他的特殊性,是一個利用技術(shù)幫助大家提升編程效率的插件。最近在瀏覽技術(shù)社區(qū)的時候,發(fā)現(xiàn)了一款神奇 IDE 插件,官網(wǎng)稱可以利用 AI 幫助程序員寫代碼,一下子吸引了我的好奇心。趕緊下載下來使用一番,感覺確實蠻神奇,可以火速提升編程效率。 這款插件叫做 ...
摘要:和分別引進(jìn)了深度分離卷積和分組卷積來權(quán)衡模型表示能力與計算量。在通道數(shù)量上使用縮放因子來調(diào)節(jié)網(wǎng)絡(luò)復(fù)雜度,文中以表示。的基礎(chǔ)是逐點分組卷積和通道重排,分別考察這兩者的作用。 ShuffleNet ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile DevicesXiangyu Zhang, ...
摘要:靈活的塊劃分對編碼性能提升最大,塊劃分包括編碼單元預(yù)測單元和變換單元。視頻解碼的意義視頻轉(zhuǎn)碼技術(shù)是一種解決視頻發(fā)送端與接收端兼容性問題的技術(shù),它能實現(xiàn)不同的視頻標(biāo)準(zhǔn)視頻分辨率視頻幀率和視頻碼率等之間的相互轉(zhuǎn)換。 作者:圖鴨科技 微信公眾號:tucodec 當(dāng)大家看電影追劇時,是看的高清還是標(biāo)清? 圖鴨君覺得只要網(wǎng)速夠得上的小伙伴應(yīng)該沒有人愿意再看標(biāo)清了吧!畢竟高清視頻的高分辨率和...
閱讀 1768·2023-04-26 01:44
閱讀 1211·2021-11-12 10:34
閱讀 1579·2021-09-09 09:33
閱讀 1729·2019-08-30 15:44
閱讀 2893·2019-08-30 13:49
閱讀 2191·2019-08-29 15:26
閱讀 944·2019-08-26 13:30
閱讀 1409·2019-08-23 18:15