成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:169日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
成人av在线播放网站| 蜜桃av综合| 亚洲一区二区三区四区五区午夜| 日本一区二区电影| 成人免费视频播放| 欧美精品丝袜中出| 蜜桃av噜噜一区二区三区小说| 国产日本精品| 亚洲视频小说图片| 欧美日本一区| 欧美日韩二区三区| 免费人成精品欧美精品| 久久婷婷一区| 亚洲妇熟xx妇色黄| 麻豆av福利av久久av| 亚洲小少妇裸体bbw| 日韩亚洲视频| √…a在线天堂一区| 香蕉影视欧美成人| 午夜一区不卡| 亚洲综合另类小说| 国产精品日韩高清| 亚洲一区二区成人在线观看| 99精品视频免费观看| 中文字幕亚洲电影| 欧美日韩调教| 久久精品综合网| 92精品国产成人观看免费| 精品999久久久| 91免费观看视频| 国产亚洲综合在线| 亚洲视频高清| 亚洲老妇xxxxxx| 国产日韩视频| 午夜久久电影网| 日本道免费精品一区二区三区| 日本中文字幕不卡| 欧美亚洲精品一区| 国产精品1区二区.| 欧美大片国产精品| 成人激情免费视频| 国产日韩视频一区二区三区| 欧美~级网站不卡| 国产精品毛片高清在线完整版| 精品成人免费| 亚洲在线中文字幕| 91福利视频网站| 国产一区二区三区免费观看| 日韩欧美国产综合一区| 日日嗨av一区二区三区四区| 91黄色小视频| 亚洲国产精品毛片| 国产日韩欧美一区在线| caoporn国产一区二区| 中文字幕免费在线观看视频一区| 欧美另类视频| 亚洲一区二区在线免费观看视频 | 久久人人爽人人爽| 欧美性色综合| 亚欧色一区w666天堂| 911精品国产一区二区在线| 97久久精品人人澡人人爽| 日韩欧美视频一区| 午夜国产欧美理论在线播放| 亚洲日本乱码在线观看| 久久香蕉精品| 成人激情校园春色| 国产女人18毛片水真多成人如厕 | 成人av在线播放网站| 中文字幕五月欧美| 一本久久综合亚洲鲁鲁五月天| 国产一区二区三区精品视频| 国产亚洲精品超碰| 国产欧美一级| 国产尤物一区二区| 亚洲国产高清在线| 亚洲欧美日韩精品久久久| 久久激情五月激情| 久久久精品综合| 亚洲中午字幕| 韩国精品免费视频| 国产精品久久久久7777按摩| 在线一区二区视频| 99久久99精品久久久久久| 一区二区欧美国产| 日韩免费看的电影| 国产伦理一区| 国产91色综合久久免费分享| 亚洲精品午夜久久久| 欧美精品久久99| 韩国一区二区三区美女美女秀| 免费高清不卡av| 久久久综合激的五月天| 色综合激情五月| 91蝌蚪porny| 日韩经典中文字幕一区| 国产日韩欧美精品电影三级在线| 久热综合在线亚洲精品| 欧美不卡三区| 九九国产精品视频| 一区二区三区91| 欧美精品一区二区不卡| 久久本道综合色狠狠五月| 99久久精品国产毛片| 亚洲 欧美综合在线网络| 久久精品一二三| 色婷婷综合久久久久中文 | 久久久久久亚洲精品杨幂换脸 | 97se狠狠狠综合亚洲狠狠| 日本aⅴ亚洲精品中文乱码| 中文一区二区在线观看| 欧美日韩欧美一区二区| 99精品国产在热久久下载| 成人精品一区二区三区中文字幕| 日韩精品久久久久久| 国产精品每日更新| 日韩午夜激情免费电影| 久久黄色影院| 欧美日韩综合网| 国产在线日韩欧美| 亚洲国产精品精华液网站| 久久精品一区二区三区不卡| 欧美日韩午夜在线| 蘑菇福利视频一区播放| 欧美日韩亚洲三区| 成人一二三区视频| 麻豆久久久久久久| 亚洲夂夂婷婷色拍ww47| 国产精品人妖ts系列视频| 欧美白人最猛性xxxxx69交| 91搞黄在线观看| 国产精品试看| 欧美午夜在线| caoporm超碰国产精品| 日韩精品久久久久久| 亚洲欧美成aⅴ人在线观看| 精品福利在线导航| 欧美高清hd18日本| 在线日韩一区二区| 久久不射中文字幕| 亚洲激情欧美| 国模精品娜娜一二三区| 本田岬高潮一区二区三区| 久久99精品国产麻豆不卡| 亚洲一区二区三区自拍| 中文字幕亚洲一区二区va在线| 久久色成人在线| 欧美一区二区在线看| 色悠悠亚洲一区二区| 亚洲国产欧美国产综合一区| 91尤物视频在线观看| 国产电影精品久久禁18| 美国毛片一区二区三区| 天天色综合成人网| 一区二区三区在线视频观看| 成人欧美一区二区三区视频网页| 久久免费电影网| 精品国产露脸精彩对白 | 日韩美女视频19| 欧美经典一区二区| 久久久亚洲精品一区二区三区| 日韩免费电影网站| 91麻豆精品91久久久久同性| 欧美在线观看视频一区二区| 久久综合九色综合欧美狠狠| 亚洲一区综合| 国产精品亚洲综合| 国产精品视频久久一区| 中日韩在线视频| 亚洲精品无人区| 99国产成+人+综合+亚洲欧美| 亚洲高清资源| 亚洲久久视频| 国产一区二区精品| 香蕉成人久久| 久久亚洲精品伦理| 91高清视频在线| 在线精品视频免费播放| 在线国产亚洲欧美| 欧美亚洲国产bt| 欧美性极品少妇| 欧美亚洲尤物久久| 欧美日韩国产天堂| 欧美性猛交xxxx乱大交退制版| 欧美中文字幕一区二区三区亚洲| 91成人国产精品| 欧美日韩国产免费| 日韩欧美激情四射| 国产亚洲一区二区三区在线观看| 国产欧美精品一区二区色综合朱莉| 国产欧美一区二区精品性色| 国产精品女同一区二区三区| 一色屋精品亚洲香蕉网站| 国产精品久久99| 亚洲免费视频中文字幕| 亚洲国产精品一区二区久久| 日本女人一区二区三区| 狠狠色狠狠色合久久伊人| 国产一区 二区| 成人免费av在线|