中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

JavaScript中怎么實現(xiàn)等分數(shù)組

這篇文章將為大家詳細講解有關(guān) JavaScript 中怎么實現(xiàn)等分數(shù)組,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

10年積累的成都網(wǎng)站建設、成都網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站策劃后付款的網(wǎng)站建設流程,更有崇陽免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

1. 將數(shù)組分為兩個相等的部分

我們可以分兩步將數(shù)組分成兩半:

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

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

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

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() 方法通過刪除,替換或添加元素來更改數(shù)組的內(nèi)容。而 Array.slice() 方法會先對數(shù)組一份拷貝,在操作。

  • list.splice(0, middleIndex) 從數(shù)組的0索引處刪除前3個元素,并將其返回。

  • splice(-middleIndex)從數(shù)組中刪除最后3個元素并返回它。

在這兩個操作結(jié)束時,由于我們已經(jīng)從數(shù)組中刪除了所有元素,所以原始數(shù)組是空的。

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

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

有時我們并不希望改變原始數(shù)組,這個可以配合 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];

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

3.將數(shù)組分成三等分

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]

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

  1. 鴻蒙官方戰(zhàn)略合作共建——HarmonyOS技術(shù)社區(qū)

  2. 首先使用st.splice(-threePartIndex)提取了ThirdPart,它刪除了最后3個元素[7、8、9],此時list僅包含前6個元素[1、2、3、4、5、6]  。

  3. 接著,使用list.splice(-threePartIndex)提取了第二部分,它從剩余l(xiāng)ist =  [1、2、3、4、5、6](即[4、5、6])中刪除了最后3個元素,list僅包含前三個元素[1、2、3],即firstPart。

4. Array.splice() 更多用法

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

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

獲取數(shù)組的第一個元素

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

獲取數(shù)組的前5個元素

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

獲取數(shù)組前5個元素之后的所有元素

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

獲取數(shù)組的最后一個元素

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

獲取數(shù)組的最后三個元素

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

關(guān)于 JavaScript 中怎么實現(xiàn)等分數(shù)組就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享標題:JavaScript中怎么實現(xiàn)等分數(shù)組
分享URL:http://www.rwnh.cn/article46/jdcehg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設網(wǎng)站收錄、小程序開發(fā)、軟件開發(fā)網(wǎng)站導航、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
镇原县| 利津县| 三河市| 锡林浩特市| 三穗县| 洛宁县| 延寿县| 唐河县| 庆城县| 溆浦县| 巨野县| 西畴县| 庐江县| 邛崃市| 信宜市| 桂林市| 渝中区| 博客| 西林县| 东乡族自治县| 克什克腾旗| 中宁县| 容城县| 延边| 七台河市| 曲水县| 靖江市| 嘉黎县| 繁峙县| 太和县| 普格县| 田阳县| 宜宾县| 北碚区| 绥江县| 陈巴尔虎旗| 陵水| 濉溪县| 常山县| 和平区| 双流县|