gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

ES6怎么求數組反轉

在ES6中,可以利用數組對象的reverse()方法來實現數組反轉,該方法用于顛倒數組中元素的順序,將最后一個元素放在第一位,而第一個元素放在最后,語法“array.reverse()”。reverse()方法會修改原始數組,如果不想修改需要配合擴展運算符“…”使用,語法“[…array].reverse()”。

ES6怎么求數組反轉

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

在工作面試和編碼測試中,反轉具有特定限制的數組是最常見的挑戰之一。

在ES6中,可以利用數組對象的reverse()方法來實現數組反轉。reverse()方法可反轉數組元素的順序,第一個元素變成最后一個元素,最后一個元素變成第一個元素。

如何使用Reverse方法反轉JavaScript中的數組

let numbers = [1, 2, 3, 4, 5]; let reversedNumbers = numbers.reverse();  console.log(reversedNumbers); // [5, 4, 3, 2, 1]
登錄后復制

但是請記住,reverse 方法會修改原始數組:

let numbers = [1, 2, 3, 4, 5]; let reversedNumbers = numbers.reverse();  console.log(reversedNumbers); // [5, 4, 3, 2, 1]  console.log(numbers); // [5, 4, 3, 2, 1]
登錄后復制

一些編碼挑戰可能希望您保留原始數組,因此讓我們看一下如何在不更改原始數組的情況下反轉數組。

如何使用Spread運算符反轉JavaScript中的數組

你可以結合使用擴展運算符(Spread)和 reverse 方法來反轉數組,而無需更改原始數組。

首先,通過用方括號 [] 括住spread語法,將spread運算符返回的元素放入新數組中:

[...numbers]
登錄后復制

然后,你在數組上調用 reverse 方法。這樣,將在新數組而不是原始數組上執行 reverse 方法:

let numbers = [1, 2, 3, 4, 5]; let reversedNumbers = [...numbers].reverse();  console.log(reversedNumbers); // [5, 4, 3, 2, 1]  console.log(numbers); // [1, 2, 3, 4, 5]
登錄后復制

注意spread 方法是ES6語法,當你需要支持較舊的瀏覽器或要使用ES5語法時,可以結合使用 slicereverse 方法。讓我們現在來看。

如何使用Slice和Reverse方法反轉JavaScript中的數組

slice 方法用于將所選元素作為新數組返回,當你調用不帶任何參數的方法時,它將返回一個與原始數組相同的新數組(從第一個元素到最后一個元素)。

接下來,你在新返回的數組上調用 reverse 方法,這就是為什么原始數組不反轉的原因:

let numbers = [1, 2, 3, 4, 5]; let reversedNumbers = numbers.slice().reverse();  console.log(reversedNumbers); // [5, 4, 3, 2, 1]  console.log(numbers); // [1, 2, 3, 4, 5]
登錄后復制

如何在沒有Reverse方法的情況下在JavaScript中反轉數組

有時面試會挑戰你對數組進行逆向操作,而不采用 reverse 方法。沒問題!你可以使用 for 循環和數組 push 方法的組合,就像下面的例子。

let numbers = [1, 2, 3, 4, 5]; let reversedNumbers = [];  for(let i = numbers.length -1; i >= 0; i--) {   reversedNumbers.push(numbers[i]); }  console.log(reversedNumbers);
登錄后復制

如何用JS編寫自己的反轉函數

最后,假設你的任務是編寫自己的反轉函數,該函數需要在不創建副本的情況下反轉數組。乍一看,這似乎很復雜,但是不用擔心,因為它實際上很簡單。

在這里你需要做的是交換數組的第一個和最后一個元素,然后交換第二個和倒數第二個元素,依此類推,直到交換了所有元素。

ES6怎么求數組反轉

讓我們編寫一個函數來做到這一點。

編寫函數 customReverse,并使用 array.length - 1 作為變量,同時存儲第一個索引為 0 和最后一個索引。

function customReverse(originalArray) {   let leftIndex = 0;   let rightIndex = originalArray.length - 1; }
登錄后復制

接下來,創建一個 while 循環,只要 leftIndex 小于 rightIndex,它就會運行。

在此循環內,交換 leftIndexrightIndex 的值,你可以將值之一臨時存儲在臨時變量中:

while (leftIndex < rightIndex) {   // 交換元素   let temp = originalArray[leftIndex];   originalArray[leftIndex] = originalArray[rightIndex];   originalArray[rightIndex] = temp; }
登錄后復制

最后,將 leftIndex 向上移動,將 rightIndex 向下移動,當 while 循環重復時,它將交換倒數第二個元素,依此類推:

 function customReverse(originalArray) {    let leftIndex = 0;   let rightIndex = originalArray.length - 1;    while (leftIndex < rightIndex) {      // 用temp變量交換元素     let temp = originalArray[leftIndex];     originalArray[leftIndex] = originalArray[rightIndex];     originalArray[rightIndex] = temp;      // 將索引移到中間     leftIndex++;     rightIndex--;   } }
登錄后復制

當沒有其他要反轉的元素時,循環將立即停止。對于奇數的數組 leftIndexrightIndex 的值會相等,所以不用再交換。對于偶數的數組 leftIndex 將大于 rightIndex

你可以測試該功能以查看其是否正常工作,如下所示:

let myArray = [1, 2, 3, 4, 5];  customReverse(myArray);  console.log(myArray);  // output is [5, 4, 3, 2, 1]
登錄后復制

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
波多野结衣乳巨码无在线| 国产专区在线视频| 黄色成人在线免费观看| 国产福利视频在线播放| 一区二区三区四区久久| 久久久久久久久久久久久国产精品| 国产在线观看中文字幕| 欧美大尺度做爰床戏| 你真棒插曲来救救我在线观看| 91极品尤物在线播放国产| 成人午夜免费在线| 中文字幕在线中文| 2021狠狠干| 黄色录像特级片| 亚洲五月激情网| 国产九九在线视频| 亚洲老女人av| 国产v亚洲v天堂无码久久久| 欧美人与动牲交xxxxbbbb| 日本a在线天堂| 美女扒开大腿让男人桶| 国产精品久久久久7777| 欧美久久在线观看| 久久久无码中文字幕久...| 丁香色欲久久久久久综合网| 视频一区二区视频| 神马午夜伦理影院| www在线观看免费| 免费看污污网站| 四虎影院一区二区| 日本www在线视频| 成人性视频欧美一区二区三区| 青青青国产在线观看| 青春草国产视频| 国产成人一区二区三区别| 91传媒免费视频| 给我免费播放片在线观看| 成人一级片网站| 色呦呦网站入口| 久久午夜夜伦鲁鲁一区二区| 午夜影院免费版| www一区二区www免费| 国产欧美一区二| 日本精品一区在线观看| 法国空姐在线观看免费| 99久久久无码国产精品6| 国产又黄又猛的视频| 国产毛片视频网站| 色天使在线观看| 久无码久无码av无码| 亚洲一级片免费| 欧美视频在线观看视频| 欧美美女一级片| 九九九九免费视频| 日本免费a视频| 亚洲欧美日本一区二区三区| 欧美日韩一级在线| 欧美精品成人网| 免费在线看黄色片| 午夜精品中文字幕| av网址在线观看免费| 老司机午夜网站| 懂色av一区二区三区四区五区| 东京热加勒比无码少妇| 成人av在线播放观看| 久久久久久久久久久久久久久国产| 黄色一级视频片| 国产欧美日韩网站| japanese在线播放| 日本人视频jizz页码69| 亚洲自偷自拍熟女另类| 91精品999| 中文字幕免费高清在线| 浓精h攵女乱爱av| 成年人在线看片| 欧美人与动牲交xxxxbbbb| xxx中文字幕| 国产精品av免费| 国产毛片久久久久久| av不卡在线免费观看| 日本不卡一区二区三区四区| 尤物国产在线观看| 人人干人人干人人| 中文字幕视频在线免费观看| 欧美午夜aaaaaa免费视频| 狠狠干狠狠操视频| 欧美性受黑人性爽| 黄色影视在线观看| 菠萝蜜视频在线观看入口| 国产精品videossex国产高清| 亚洲热在线视频| 奇米777四色影视在线看| 99在线免费视频观看| 黄色一级在线视频| www.com黄色片| 亚洲xxx在线观看| 欧美与动交zoz0z| 亚洲色成人www永久在线观看| 欧美 国产 日本| 性欧美在线视频| 亚洲欧美日韩不卡| 色欲av无码一区二区人妻| 想看黄色一级片| 九九久久九九久久| 成人精品视频一区二区| 一级全黄肉体裸体全过程| 欧美黄网站在线观看| 中文字幕亚洲乱码| 免费观看国产精品视频| 亚洲精品在线网址| 国产淫片免费看| 男人天堂新网址| 国产三级生活片| 亚洲成色www.777999| 免费看污污视频| 亚洲天堂av一区二区| 欧美 国产 综合| 亚洲精品天堂成人片av在线播放| www黄色av| 日韩激情视频一区二区| 色乱码一区二区三区在线| 日日碰狠狠添天天爽超碰97| 男人天堂网站在线| 911福利视频| 无需播放器的av| 国产精品后入内射日本在线观看| 黄色片免费在线观看视频| 国产福利精品一区二区三区| 91日韩视频在线观看| 国产欧美日韩网站| 污免费在线观看| 午夜影院免费版| 日韩不卡的av| 香港日本韩国三级网站| 日本熟妇人妻中出| 91最新在线观看| 激情综合网俺也去| 黄色手机在线视频| 亚洲一区日韩精品| 国产系列第一页| 91免费国产精品| 91精品国产91久久久久麻豆 主演| 国产手机视频在线观看| 黄色a级三级三级三级| 91免费视频黄| 国产精品三级一区二区| 亚洲五码在线观看视频| 神马午夜伦理影院| 日韩av高清在线看片| 国产午夜伦鲁鲁| 天天爱天天操天天干| 丰满少妇在线观看| 在线免费观看av网| 男人j进女人j| 久久精品免费一区二区| www日韩视频| wwwwwxxxx日本| 91大学生片黄在线观看| 日本一本中文字幕| 不卡影院一区二区| 久久精品国产99久久99久久久| 色爽爽爽爽爽爽爽爽| 日韩欧美一区二| 日本肉体xxxx裸体xxx免费| 超薄肉色丝袜足j调教99| a级黄色一级片| 久久久久久久久久毛片| 国产制服91一区二区三区制服| 欧美 日韩 亚洲 一区| 午夜免费福利在线| 亚洲av综合色区| 人妻无码视频一区二区三区| 欧美少妇在线观看| 在线视频日韩一区 | 国产免费黄色小视频| 欧在线一二三四区| 特色特色大片在线| 午夜国产一区二区三区| 成人在线免费高清视频| mm131亚洲精品| 黄色免费视频大全| 免费看日b视频| 九九视频精品在线观看| 久久视频这里有精品| 午夜福利123| 无尽裸体动漫2d在线观看| 欧美变态另类刺激| 国产美女作爱全过程免费视频| 欧美美女一级片| 日韩手机在线观看视频| 色综合久久久久无码专区| av影院在线播放| 欧美少妇一区二区三区| 亚洲三级在线观看视频| 亚洲免费999| 男女啪啪网站视频| 一区二区在线播放视频| 麻豆av免费在线| 免费无码国产v片在线观看| 国产黄色片免费在线观看|