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

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript的一些小技巧分享

瀏覽:176日期:2023-10-05 15:49:03
數(shù)組去重

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

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之前,要實現(xiàn)同樣的效果,我們需要使用更多的代碼。該技巧適用于包含基本類型的數(shù)組:undefined、null、boolean、string和number。如果數(shù)組中包含了一個object,function或其他數(shù)組,那就需要使用另一種方法。

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

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

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

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

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

確保數(shù)組的長度

在處理網(wǎng)格結(jié)構(gòu)時,如果原始數(shù)據(jù)每行的長度不相等,就需要重新創(chuàng)建該數(shù)據(jù)。為了確保每行的數(shù)據(jù)長度相等,可以使用Array.fill來處理

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

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

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

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

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

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]過濾掉數(shù)組中的falsy值

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

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']獲取數(shù)組的最后一項

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

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)獲取數(shù)組的最后一項,除此之外還可以使用下面的方式來獲取數(shù)組的最后一項:

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

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

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的一些小技巧分享的詳細內(nèi)容,更多關(guān)于JavaScript 小技巧的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文视频一区| 免费久久精品| 日韩中出av| 午夜久久av | 丝袜国产日韩另类美女| 午夜久久久久| 久久一二三区| 视频一区日韩精品| 国产日韩一区| 麻豆久久久久久| 国产中文欧美日韩在线| 高清av一区| 国产亚洲一区二区手机在线观看 | 欧美一区91| 国产精品资源| 久久一区精品| 国产盗摄——sm在线视频| 蜜臀久久精品| 婷婷久久一区| 亚洲18在线| 国产精品一区二区美女视频免费看 | 欧美日韩a区| 国产精品亚洲欧美日韩一区在线| 久久精品国产福利| 99久久夜色精品国产亚洲1000部| 国产综合欧美| 日韩av中文字幕一区| 久久精品国产网站| 欧美搞黄网站| 日韩精品福利一区二区三区| 国产福利亚洲| 99久久激情| 亚洲精品大片| 激情综合五月| 欧美综合二区| 久久精品福利| av亚洲免费| 欧美视频一区| 日韩成人亚洲| 另类av一区二区| 国产精品视频一区二区三区 | 久久99蜜桃| 亚洲一本视频| 国产日韩欧美一区二区三区在线观看| 国际精品欧美精品| 国产偷自视频区视频一区二区| 日产欧产美韩系列久久99| 欧美黑人巨大videos精品| 久久免费黄色| 久久国产日韩欧美精品| 日韩免费看片| 日韩不卡一二三区| 99视频精品视频高清免费| 日韩一区二区三区高清在线观看| 久久精品国产网站| 蜜桃视频在线观看一区| 精品视频99| 国产毛片久久| 国产videos久久| 视频一区在线播放| 在线天堂中文资源最新版| 免费观看在线色综合| 国产精品久久久久久久久久妞妞| 亚洲二区视频| 久久精品福利| 婷婷久久免费视频| 美女网站一区| 粉嫩av一区二区三区四区五区 | 亚洲成人二区| 国产极品一区| 亚洲欧美日韩专区| 国产极品久久久久久久久波多结野 | 亚洲v在线看| 国产欧美综合一区二区三区| 久久精品国产68国产精品亚洲| 国产精品资源| 免费久久99精品国产| 日韩大片免费观看| 国产乱人伦丫前精品视频 | 国产亚洲一级| 不卡专区在线| 亚洲深夜福利在线观看| 成人羞羞在线观看网站| 国产日韩亚洲| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲黄色中文字幕| 国产欧美亚洲一区| 久久亚洲色图| 国产字幕视频一区二区| 高清不卡一区| 欧美激情福利| 日韩不卡免费视频| 美美哒免费高清在线观看视频一区二区 | 精品视频久久| 欧美亚洲自偷自偷| 免费在线观看视频一区| 激情综合亚洲| 久久久久蜜桃| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产在线观看www| 国产精品久久久久久久久久妞妞 | 日本免费一区二区视频| 亚洲少妇诱惑| 国产一区日韩一区| 亚洲涩涩在线| 色一区二区三区| 激情综合五月| 精品国产欧美日韩一区二区三区| 欧美三级第一页| 亚洲精品麻豆| 视频一区二区三区在线| 欧美日韩一二三四| 久久激情一区| 日本国产精品| 免费污视频在线一区| 日本一区二区高清不卡| 久久一区亚洲| 国产一区一一区高清不卡| 久久精品资源| 欧美天堂一区| 国产精品一区二区99| 国产视频一区二| 欧美欧美黄在线二区| 日韩精品一级| 国产日韩一区| 久久精品国产久精国产爱| 欧美aa在线视频| 国产精品密蕾丝视频下载| 久久超碰99| 色综合狠狠操| 久久久久久久久久久妇女| 午夜久久免费观看| 欧美在线亚洲| 亚洲深夜福利在线观看| 日韩精品免费一区二区夜夜嗨| 欧美一区自拍| 九九久久国产| 99热国内精品| 美女精品在线| 午夜电影一区| 国产精品久久久久毛片大屁完整版| 国产精品玖玖玖在线资源| 美腿丝袜亚洲三区| 正在播放日韩精品| 国产一区久久| 日韩中文字幕不卡| 欧美日本精品| 成人国产综合| 亚洲成人不卡| 国产精品嫩草99av在线| 婷婷视频一区二区三区| 国产欧美一区二区三区国产幕精品 | 1024精品一区二区三区| 激情综合网五月| 乱人伦精品视频在线观看| 91成人在线| 天堂а√在线最新版中文在线| 欧美日韩色图| 中文字幕成人| 国产精品magnet| 桃色av一区二区| 国产亚洲高清视频| 欧美日韩xxxx| 日韩在线免费| 久久亚洲欧美| 麻豆91精品91久久久的内涵| 四虎影视精品| 亚洲专区视频| 国产精品美女午夜爽爽| 播放一区二区| 蜜臀a∨国产成人精品| 国产精品a级| 99视频精品全国免费| 亚洲精品高潮| 91嫩草亚洲精品| 久久高清免费观看| 国产精品久久久免费| 99精品在线观看| 欧美精品影院| 免费成人网www| 国产精品一区二区99| 激情五月色综合国产精品| 国产精品主播在线观看| 日韩中文首页| 97精品资源在线观看| 少妇精品导航| 国产精品视频一区二区三区综合| 国产精品97| 久久一区精品| 亚洲字幕久久| 丝袜av一区| 国产精品中文字幕亚洲欧美 | 亚洲高清影视| 国产精品日本一区二区三区在线| 日韩国产网站| 国产精品网站在线看| 亚洲一级二级| 精品99在线| 日本不卡视频在线观看| 久久青草久久|