日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript的一些小技巧分享

瀏覽:173日期:2023-10-05 15:49:03
數組去重

ES6提供了幾種簡潔的數組去重的方法,但該方法并不適合處理非基本類型的數組。對于基本類型的數組去重,可以使用... new Set()來過濾掉數組中重復的值,創建一個只有唯一值的新數組。

const array = [1, 1, 2, 3, 5, 5, 1] const uniqueArray = [...new Set(array)]; console.log(uniqueArray); > Result:(4) [1, 2, 3, 5]

這是ES6中的新特性,在ES6之前,要實現同樣的效果,我們需要使用更多的代碼。該技巧適用于包含基本類型的數組:undefined、null、boolean、string和number。如果數組中包含了一個object,function或其他數組,那就需要使用另一種方法。

除了上面的方法之外,還可以使用Array.from(new Set())來實現:

const array = [1, 1, 2, 3, 5, 5, 1] Array.from(new Set(array)) > Result:(4) [1, 2, 3, 5]

另外,還可以使用Array的.filter及indexOf()來實現:

const array = [1, 1, 2, 3, 5, 5, 1] array.filter((arr, index) => array.indexOf(arr) === index) > Result:(4) [1, 2, 3, 5]

注意,indexOf()方法將返回數組中第一個出現的數組項。這就是為什么我們可以在每次迭代中將indexOf()方法返回的索引與當索索引進行比較,以確定當前項是否重復。

確保數組的長度

在處理網格結構時,如果原始數據每行的長度不相等,就需要重新創建該數據。為了確保每行的數據長度相等,可以使用Array.fill來處理

let array = Array(5).fill(’’); console.log(array); > Result: (5) ['', '', '', '', '']數組映射

不使用Array.map來映射數組值的方法。

const array = [ { name: ’大漠’, email: ’w3cplus@hotmail.com’ }, { name: ’Airen’, email: ’airen@gmail.com’ }] const name = Array.from(array, ({ name }) => name) > Result: (2) ['大漠', 'Airen']數組截斷

如果你想從數組末尾刪除值(刪除數組中的最后一項),有比使用splice()更快的替代方法。

例如,你知道原始數組的大小,可以重新定義數組的length屬性的值,就可以實現從數組末尾刪除值:

let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] console.log(array.length) > Result: 10 array.length = 4 console.log(array) > Result: (4) [0, 1, 2, 3]

這是一個特別簡潔的解決方案。但是,slice()方法運行更快,性能更好:

let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; array = array.slice(0, 4); console.log(array); > Result: [0, 1, 2, 3]過濾掉數組中的falsy值

如果你想過濾數組中的falsy值,比如0、undefined、null、false,那么可以通過map和filter方法實現:

const array = [0, 1, ’0’, ’1’, ’大漠’, ’w3cplus.com’, undefined, true, false, null, ’undefined’, ’null’, NaN, ’NaN’, ’1’ + 0] array.map(item => { return item }).filter(Boolean) > Result: (10) [1, '0', '1', '大漠', 'w3cplus.com', true, 'undefined', 'null', 'NaN', '10']獲取數組的最后一項

數組的slice()取值為正值時,從數組的開始處截取數組的項,如果取值為負整數時,可以從數組末屬開始獲取數組項。

let array = [1, 2, 3, 4, 5, 6, 7] const firstArrayVal = array.slice(0, 1) > Result: [1] const lastArrayVal = array.slice(-1) > Result: [7] console.log(array.slice(1)) > Result: (6) [2, 3, 4, 5, 6, 7] console.log(array.slice(array.length)) > Result: []

正如上面示例所示,使用array.slice(-1)獲取數組的最后一項,除此之外還可以使用下面的方式來獲取數組的最后一項:

console.log(array.slice(array.length - 1)) > Result: [7]從數組中獲取最大值和最小值

可以使用Math.max和Math.min取出數組中的最大小值和最小值:

const numbers = [15, 80, -9, 90, -99] const maxInNumbers = Math.max.apply(Math, numbers) const minInNumbers = Math.min.apply(Math, numbers) console.log(maxInNumbers) > Result: 90 console.log(minInNumbers) > Result: -99

另外還可以使用ES6的...運算符來完成:

const numbers = [1, 2, 3, 4]; Math.max(...numbers) > Result: 4 Math.min(...numbers) > Result: 1

以上就是JavaScript的一些小技巧分享的詳細內容,更多關于JavaScript 小技巧的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆网站免费在线观看| 麻豆精品少妇| 日韩综合小视频| 日本一区二区免费高清| 综合国产在线| 久久人人88| 国产一区2区在线观看| 国产日韩综合| www.51av欧美视频| 国产综合精品| 国产一区精品福利| 国产日韩亚洲欧美精品| 亚洲综合中文| 视频一区二区三区入口| 国产麻豆一区| 麻豆精品网站| 免费看欧美美女黄的网站| 亚洲国内精品| 美女尤物久久精品| 日本三级亚洲精品| 日韩高清不卡在线| 日韩精品中文字幕吗一区二区| 亚洲黄色网址| 久久精品高清| 最新国产精品久久久| 国产欧美一区二区精品久久久| 中文亚洲免费| 国产一区成人| 视频一区视频二区在线观看| 国产婷婷精品| 欧美影院三区| 精品国产中文字幕第一页| 国产精品15p| 久久伊人国产| 在线看片国产福利你懂的| 久久久天天操| 国产精品伦一区二区| 性欧美xxxx免费岛国不卡电影| 午夜精品成人av| 亚洲欧美综合| 丝袜脚交一区二区| 欧美日本三区| 亚洲国产欧美日本视频| 欧美亚洲二区| 日韩一二三区在线观看| 久久99久久人婷婷精品综合| 欧美日韩国产观看视频| 亚洲四虎影院| 亚洲一区二区三区免费在线观看 | 91高清一区| 视频一区二区中文字幕| 日本麻豆一区二区三区视频| 中文在线а√在线8| 亚洲一级在线| 精品久久中文| 亚洲精品va| 麻豆国产一区| 日本在线高清| 亚洲a成人v| 亚洲精品.com| 日韩精品中文字幕吗一区二区| 国产精品99久久精品| 国产亚洲精品美女久久久久久久久久| 九九色在线视频| 国产国产精品| 欧美激情麻豆| 一区二区高清| 日韩欧美字幕| 国产亚洲精品精品国产亚洲综合| 日韩在线观看| 欧美日本二区| 亚洲一区资源| 日本久久综合| 国产精品v一区二区三区| 久久性天堂网| 中文在线а√在线8| 99久久精品费精品国产| 蜜臀久久久久久久| 欧美私人啪啪vps| 蜜桃视频在线观看一区| 少妇精品久久久| 日韩精品社区| 日本a级不卡| 欧美综合精品| 欧美日韩一视频区二区| 欧美激情在线精品一区二区三区| 久久亚洲人体| 久久视频国产| 一区二区三区国产在线| 你懂的国产精品| 99视频精品全部免费在线视频| 丝袜美腿高跟呻吟高潮一区| 中文国产一区| 福利在线一区| 丝袜美腿成人在线| 国产欧美69| se01亚洲视频| 亚洲人成网77777色在线播放| 欧美日韩精品一区二区三区在线观看| 国产精品欧美在线观看| 999久久久国产精品| 欧美激情精品| 国产女人18毛片水真多18精品| 免费观看亚洲| 亚洲不卡视频| 麻豆91在线播放| 久久青草久久| 国产综合激情| 欧美日韩在线观看视频小说| 亚洲精品国产精品粉嫩| 成人亚洲欧美| 国产精品1区在线| 亚洲午夜免费| 9久re热视频在线精品| 国产综合色区在线观看| 国产一区二区三区四区大秀| 成人午夜在线| 综合激情在线| 日韩精品一区二区三区免费观影| 日韩中文字幕亚洲一区二区va在线| 欧美精品一区二区三区精品| 高清av不卡| 亚洲激情五月| 日韩精品一二三四| 久久不射网站| 婷婷综合电影| 国产福利资源一区| 电影亚洲精品噜噜在线观看| av一区二区高清| 国产午夜一区| 日韩一区自拍| 亚洲午夜久久| 久久99国产精品视频| 人在线成免费视频| 中文字幕一区二区av| 美女尤物国产一区| 欧美日韩国产探花| 国产欧美激情| 国产精品久久久久久久久妇女| 亚洲激情久久| 国产美女精品视频免费播放软件| 天堂av在线| 日本亚洲视频在线| 国产夫妻在线| 日本精品黄色| 黄色不卡一区| 国模 一区 二区 三区| 日本在线视频一区二区| 超碰99在线| 欧美欧美黄在线二区| 国产一区二区三区自拍| 久久丁香四色| 综合亚洲色图| 97国产成人高清在线观看| 亚洲3区在线| 在线亚洲免费| 亚洲1234区| 精品亚洲精品| 欧美久久久网站| 亚洲综合丁香| 蜜桃精品在线| 国产不卡av一区二区| 精品国产一区二| 日韩avvvv在线播放| 亚洲免费一区二区| 久久中文字幕av一区二区不卡| 黄色精品视频| 美女精品在线| 国产精品草草| 丝袜美腿亚洲色图| 伊人久久国产| 国产麻豆精品久久| 一区二区三区午夜视频| 亚洲人成在线网站| 国产乱人伦丫前精品视频| 亚洲综合精品四区| 日产精品一区| 国产精品88久久久久久| 国产夫妻在线| 热久久久久久| 亚洲福利免费| 色偷偷色偷偷色偷偷在线视频| 在线国产一区| 欧美日韩亚洲一区在线观看| 在线日韩中文| 成人在线视频免费| 亚洲欧美久久精品| 久久久精品网| 久久wwww| 中文一区一区三区免费在线观| 国产精品地址| 久久亚洲美女| 在线天堂中文资源最新版| 欧美一区=区三区| 亚洲一区二区三区高清不卡| 国产拍在线视频| 久久xxx视频| 国产欧美另类| 久久久久久亚洲精品美女| 桃色一区二区|