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