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

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

如何在JavaScript中等分數組的實現

瀏覽:227日期:2023-10-06 10:58:04

最近開源了一個 Vue 組件,還不夠完善,歡迎大家來一起完善它,也希望大家能給個 star 支持一下,謝謝各位了。

github 地址:https://github.com/qq449245884/vue-okr-tree

在本教程中,我們來學習一下如何使用Array.splice()方法將數組等分,還會講一下,Array.splice() 和 Array.slice() 它們之間的不同之處。

1. 將數組分為兩個相等的部分

我們可以分兩步將數組分成兩半:

使用length/2和Math.ceil()方法找到數組的中間索引

使用中間索引和Array.splice()方法獲得數組等分的部分

Math.ceil() 函數返回大于或等于一個給定數字的最小整數。

const list = [1, 2, 3, 4, 5, 6];const middleIndex = Math.ceil(list.length / 2);const firstHalf = list.splice(0, middleIndex); const secondHalf = list.splice(-middleIndex);console.log(firstHalf); // [1, 2, 3]console.log(secondHalf); // [4, 5, 6]console.log(list); // []

Array.splice() 方法通過刪除,替換或添加元素來更改數組的內容。 而 Array.slice() 方法會先對數組一份拷貝,在操作。

list.splice(0, middleIndex) 從數組的0索引處刪除前3個元素,并將其返回。 splice(-middleIndex)從數組中刪除最后3個元素并返回它。

在這兩個操作結束時,由于我們已經從數組中刪除了所有元素,所以原始數組是空的。

另請注意,在上述情況下,元素數為偶數,如果元素數為奇數,則前一半將有一個額外的元素。

const list = [1, 2, 3, 4, 5];const middleIndex = Math.ceil(list.length / 2);list.splice(0, middleIndex); // returns [1, 2, 3]list.splice(-middleIndex); // returns [4, 5]2.Array.slice 和 Array.splice

有時我們并不希望改變原始數組,這個可以配合 Array.slice() 來解決這個問題:

const list = [1, 2, 3, 4, 5, 6];const middleIndex = Math.ceil(list.length / 2);const firstHalf = list.slice().splice(0, middleIndex); const secondHalf = list.slice().splice(-middleIndex);console.log(firstHalf); // [1, 2, 3]console.log(secondHalf); // [4, 5, 6]console.log(list); // [1, 2, 3, 4, 5, 6];

我們看到原始數組保持不變,因為在使用Array.slice()刪除元素之前,我們使用Array.slice()復制了原始數組。

3.將數組分成三等分

const list = [1, 2, 3, 4, 5, 6, 7, 8, 9];const threePartIndex = Math.ceil(list.length / 3);const thirdPart = list.splice(-threePartIndex);const secondPart = list.splice(-threePartIndex);const firstPart = list; console.log(firstPart); // [1, 2, 3]console.log(secondPart); // [4, 5, 6]console.log(thirdPart); // [7, 8, 9]

簡單解釋一下上面做了啥:

首先使用st.splice(-threePartIndex)提取了ThirdPart,它刪除了最后3個元素[7、8、9],此時list僅包含前6個元素[1、2、3、4、5、6] 。 接著,使用list.splice(-threePartIndex)提取了第二部分,它從剩余list = [1、2、3、4、5、6](即[4、5、6])中刪除了最后3個元素,list僅包含前三個元素[1、2、3],即firstPart。4. Array.splice() 更多用法

現在,我們來看一看 Array.splice() 更多用法,這里因為我不想改變原數組,所以使用了 Array.slice(),如果智米們想改變原數組可以進行刪除它。

const list = [1, 2, 3, 4, 5, 6, 7, 8, 9];

獲取數組的第一個元素

list.slice().splice(0, 1) // [1]

獲取數組的前5個元素

list.slice().splice(0, 5) // [1, 2, 3, 4, 5]

獲取數組前5個元素之后的所有元素

list.slice().splice(5) // 6, 7, 8, 9]

獲取數組的最后一個元素

list.slice().splice(-1) // [9]

獲取數組的最后三個元素

list.slice().splice(-3) // [7, 8, 9]

到此這篇關于如何在JavaScript中等分數組的實現的文章就介紹到這了,更多相關JavaScript 等分數組內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
影院欧美亚洲| 国产精品一线| 欧美亚洲色图校园春色| 亚洲专区欧美专区| 激情视频一区二区三区| 日本午夜大片a在线观看| 中文在线免费视频| 精品久久中文| 日韩av黄色在线| 中文字幕日本一区二区| 日本不卡高清| 日韩中文字幕一区二区高清99| 99热精品在线观看| 国产精品女主播一区二区三区| 亚洲深夜福利| 国产亚洲午夜| 国产精品呻吟| 水蜜桃久久夜色精品一区的特点| 在线精品小视频| 99亚洲视频| 六月婷婷一区| 在线观看亚洲精品福利片| 日韩在线一二三区| 国产精品毛片一区二区三区| 国产一区二区三区四区| 福利一区二区| 欧美一区久久久| 亚洲成a人片| 午夜国产欧美理论在线播放| av不卡在线看| 免费在线欧美视频| 欧美三区四区| 久久久成人网| 在线看片不卡| 在线精品一区二区| 久久久国产精品入口麻豆| 精品久久视频| 欧美sm一区| 日韩在线看片| 中文精品视频| 日韩二区三区四区| 久久香蕉精品香蕉| 91欧美在线| 免费av一区| 男人操女人的视频在线观看欧美| 午夜久久av| 成人美女视频| 欧美影院三区| 亚洲精品乱码| 国产精品一区二区中文字幕| 国产成人精品亚洲线观看| 欧美一区久久久| 日韩视频久久| 国产精品白丝一区二区三区| 天堂√8在线中文| 红桃视频国产精品| 四虎精品永久免费| 成人羞羞视频在线看网址| 麻豆成人在线| 国产精品1luya在线播放| 亚洲黄色在线| 国产美女视频一区二区| 日韩一区二区三区免费| 国产精品日韩| 丰满少妇一区| 欧美日韩精品一本二本三本 | 日韩欧美中文字幕电影 | 欧美.日韩.国产.一区.二区| 久久九九精品| 婷婷五月色综合香五月| 久久伊人国产| 午夜国产精品视频| 色综合视频一区二区三区日韩| 精品国产一区二区三区av片| 国产精品美女| 欧美久久香蕉| 久久伦理在线| 国产欧美另类| 国产高清一区二区| 国产精品99久久久久久董美香| 91视频久久| 亚洲我射av| 不卡一二三区| 视频一区日韩精品| 国模 一区 二区 三区| 国产日韩一区二区三区在线 | 日韩精品久久理论片| 久久高清精品| 国产精品自拍区| 国产婷婷精品| 欧美一级精品| 精品网站999| 免费在线观看一区二区三区| 久久一级电影| 国产欧美日韩一区二区三区四区 | 欧美激情精品| 亚洲精品韩国| 久久久久久久久99精品大| 国产精品大片| 亚洲乱码一区| 不卡一区综合视频| 成人一二三区| 国产欧美69| 日韩视频二区| 丝袜美腿诱惑一区二区三区| 国产精品极品国产中出| 国产图片一区| 蜜桃视频在线观看一区| 欧美日韩精品一区二区视频| 亚洲永久av| 久久字幕精品一区| 亚洲精品乱码| 欧美成a人免费观看久久| 中文在线а√天堂| 久久不卡国产精品一区二区| 亚洲乱码久久| 亚洲三级网址| 亚洲一区二区毛片| 新版的欧美在线视频| 日韩av在线播放中文字幕| 日韩影院免费视频| 亚洲开心激情| 亚洲精华国产欧美| 精品国模一区二区三区| 亚洲啊v在线| 国产精品二区不卡| 麻豆久久久久久久| 日韩成人精品一区二区三区| 亚洲aa在线| 日本在线啊啊| 日韩欧美不卡| 欧美亚洲国产激情| 国产精品毛片在线| 91精品99| 99视频精品免费观看| 中文无码日韩欧| 日韩av在线免费观看不卡| 日本欧美大码aⅴ在线播放| 国产精品久一| 国产精品高颜值在线观看| 天堂av在线| 蜜桃tv一区二区三区| 婷婷精品进入| 天使萌一区二区三区免费观看| 亚洲一区二区免费在线观看| 亚洲精品三级| 国产精品15p| 色在线视频观看| 欧美精品羞羞答答| 五月天综合网站| 亚洲在线久久| 麻豆极品一区二区三区| 电影天堂国产精品| 亚洲尤物在线| 欧美在线不卡| 精品国产网站| 欧美日韩免费观看一区=区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本91福利区| 欧美日韩国产观看视频| 中国女人久久久| 国产日韩1区| 免费污视频在线一区| 中文字幕视频精品一区二区三区| 91精品在线免费视频| 国产h片在线观看| 视频一区二区中文字幕| 国产乱码精品一区二区三区四区| 日韩欧美三级| 水野朝阳av一区二区三区| 国产欧美日韩视频在线| 日韩免费av| 亚洲欧美久久久| 国产精品传媒麻豆hd| 欧美日韩在线二区| 日韩动漫一区| 日韩另类视频| 日本不卡的三区四区五区| 亚洲欧洲美洲av| 国产精品婷婷| 久久精品天堂| 视频一区二区三区在线| 国产一区二区三区黄网站| 鲁大师影院一区二区三区| 精品视频国产| 亚洲精品欧美| 99久久久久国产精品| 久久国产精品免费一区二区三区| 日本韩国欧美超级黄在线观看| 日韩精品欧美成人高清一区二区| 在线亚洲人成| 91麻豆精品| 91精品精品| 国产精品综合| 肉色欧美久久久久久久免费看| 日韩中文字幕一区二区高清99| 亚洲天堂免费电影| 国产欧美一区| 美国三级日本三级久久99 | 日韩久久99|