国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

JavaScript反轉(zhuǎn)數(shù)組常用的4種方法

瀏覽:3日期:2022-06-12 14:21:51
目錄1.使用For循環(huán)反轉(zhuǎn)數(shù)組:2.使用Unshift()方法反轉(zhuǎn)數(shù)組:3.就地反轉(zhuǎn)陣列: (改變?cè)瓟?shù)組)4.直接調(diào)用 reverse():總結(jié)1.使用For循環(huán)反轉(zhuǎn)數(shù)組:

我們將為這種方法使用遞減循環(huán),以迭代給定數(shù)組的每個(gè)元素。 數(shù)組的最后一個(gè)元素將是循環(huán)的起點(diǎn)(arr.length — 1) ,它將一直運(yùn)行直到到達(dá)數(shù)組的起點(diǎn)(i ≥ 0)

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];function reverseArray1(arr) { var newArr = []; for (let index = arr.length - 1; index >= 0; index--) {newArr.push(arr[index]); } return newArr;}console.log(reverseArray1(arr));

reverseArray1函數(shù)將一個(gè)數(shù)組( arr )作為參數(shù),并通過向后循環(huán)遍歷給定的數(shù)組,以相反的順序創(chuàng)建一個(gè)相同元素的新數(shù)組( newArr )( let i = arr.length - 1; i >= 0; i -- )。 此解決方案不會(huì)修改原始數(shù)組,因?yàn)樗鼤?huì)將元素推入并存儲(chǔ)在新數(shù)組中,這會(huì)占用額外的空間。

2.使用Unshift()方法反轉(zhuǎn)數(shù)組:

這種方法與第一種方法沒有很大不同,因?yàn)樗€使用一個(gè)額外的變量來存儲(chǔ)反向數(shù)組,因此,原始數(shù)組保持不變。

function reverseArray2(arr) { var newArr = []; arr.forEach(element => {// unshift() 方法可向數(shù)組的開頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度。newArr.unshift(element); }); return newArr;}console.log(reverseArray2(arr));

reverseArray2函數(shù)從頭到尾遍歷給定數(shù)組( arr )。 它在新數(shù)組( newArr )上使用unshift方法,并將每個(gè)元素插入到數(shù)組的開始位置( newArr[0] )。 與第一個(gè)解決方案相比,第二個(gè)解決方案的空間效率也較低,因?yàn)樗枰鄡?nèi)存才能將反向數(shù)組存儲(chǔ)在其他變量( newArr )中。

3.就地反轉(zhuǎn)陣列: (改變?cè)瓟?shù)組)

與reverse方法類似,我們的最后一種方法也通過在原位反轉(zhuǎn)其元素來修改原始數(shù)組。 這個(gè)解決方案; 與前兩個(gè)解決方案相比, 就地反轉(zhuǎn)數(shù)組要復(fù)雜得多。

function reverseArray3(arr) { for (let index = 0; index < Math.floor(arr.length / 2); index++) {// 借助第三方變量交換兩個(gè)變量的值var temp = arr[index];arr[index] = arr[arr.length - 1 - index];arr[arr.length - 1 - index] = temp } return arr;}console.log(reverseArray3(arr));

在上面的代碼中,我們使用Math.floor向下舍入( i < Math.floor(arr.length/2) ) i < Math.floor(arr.length/2)給定數(shù)組的一半元素。 然后將數(shù)組的元素放在第一位和最后一位,第二位與第二位到最后一位,依此類推。 代替使用局部綁定,我們使用數(shù)組解構(gòu)來交換其元素。

4.直接調(diào)用 reverse():console.log(['a','b','c','d'].reverse());總結(jié)

到此這篇關(guān)于JavaScript反轉(zhuǎn)數(shù)組常用的4種方法的文章就介紹到這了,更多相關(guān)JS反轉(zhuǎn)數(shù)組內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
主站蜘蛛池模板: 国产孕妇孕交大片孕 | 亚洲国产成人麻豆精品 | 亚洲一区二区三区不卡在线播放 | 经典三级久久 | 农村寡妇女人一级毛片 | 欧美一级片免费在线观看 | www.亚洲综合 | 色综合久久久久久久 | 在线观看亚洲精品专区 | 国产成人精品在线 | 天堂一区二区三区在线观看 | 美美女高清毛片视频免费观看 | 亚洲欧美网 | 一区二区三区四区视频在线 | 国产一级一片免费播放视频 | 一区二区三区国模大胆 | 国产成人免费高清激情视频 | 99久久99久久久99精品齐 | 美女一级毛片 | 99久久精品国产片 | 怡红院老首页主页入口 | 太平公主三级dvd | 在线观看国产情趣免费视频 | 三级中文字幕永久在线视频 | 欧美精品亚洲精品日韩专区 | 久久手机免费视频 | 国产第2页 | 国产精品福利视频萌白酱 | 亚洲香蕉一区二区三区在线观看 | 最近手机中文字幕1 | 国产精品尹人在线观看免费 | 日本三级网站在线线观看 | 免费国内精品久久久久影院 | 日韩一区二区三区在线播放 | 国内精品不卡一区二区三区 | 成人一级大片 | 欧美极品第1页专区 | 久久精品国产午夜伦班片 | 国产97视频 | 欧美做爰野外在线视频观看 | 毛色毛片免费观看 |