將陣列分割為幾個等長度的子陣列(使用slice)

2022-03-11 01:52:38 字數 1518 閱讀 9129

先了解一下slice方法:

slice()

1.定義:slice()可從已有陣列中擷取返回指定的元素,形成乙個新的陣列;

語法:arrayobject.slice(start,end);

引數

描述

start   

必需。規定從何處開始選取。如果是負數,那麼它規定從陣列尾部開始算起的位置。也就是說,-1 指最後乙個元素,-2 指倒數第二個元素,以此類推。

end 

可選。規定從何處結束選取。該引數是陣列片斷結束處的陣列下標。如果沒有指定該引數,那麼切分的陣列包含從 start 到陣列結束的所有元素。如果這個引數是負數,那麼它規定的是從陣列尾部開始算起的元素。

2. 返回值

返回乙個新的陣列,包含從 start 到 end (不包括該元素)的 arrayobject 中的元素。 

3. 說明

請注意,該方法並不會修改陣列,而是返回乙個子陣列。如果想刪除陣列中的一段元素,應該使用方法 array.splice()。

封裝slice() : 將陣列分割為幾個等長度的子陣列

/*

*array分割的原陣列

*size 分割成等長子陣列的長度 */

function

slicearray(array,size)

return

result;

}

下面我們測試乙個例子

以上就是想要的結果。

注:刪除陣列最後幾個元素返回刪除的陣列 例如:arr=[1,2,3,5,5,6,6,8,9,11] arr.slice(-5); result:delarr=[6,6,8,9,11];

想要得到刪除後的陣列arr.slice(0,arr.length-5);

定義和用法 

concat() 方法用於連線兩個或多個陣列。 

該方法不會改變現有的陣列,而僅僅會返回被連線陣列的乙個副本。

語法 arrayobject.concat(arrayx,arrayx,……,arrayx)

例子:

1

var arr1 = [1,2,3];

2var arr2 = [4,5,6];

3var arr =;

4 arr.concat(arr1, arr2); //

輸出[1, 2, 3, 4, 5, 6]

shell將字串分割為陣列

找到有兩種方法 使用內建的分割符ifsstr 192.168.31.65 old ifs ifs 儲存舊的分隔符 ifs array str ifs old ifs 將ifs恢復成原來的 for i in doecho i done以上 輸出 0 192 1 168 2 31 3 65 使用字串替換...

548 將陣列分割成和相等的子陣列

題目描述 給定乙個有 n 個整數的陣列,你需要找到滿足以下條件的三元組 i,j,k 0 i,i 1 j,j 1 k n 1 子陣列 0,i 1 i 1,j 1 j 1,k 1 k 1,n 1 的和應該相等。這裡我們定義子陣列 l,r 表示原陣列從索引為l的元素開始至索引為r的元素。示例 輸入 1,2...

548 將陣列分割成和相等的子陣列

給定乙個有 n 個整數的陣列,你需要找到滿足以下條件的三元組 i,j,k 0 i,i 1 j,j 1 k n 1 子陣列 0,i 1 i 1,j 1 j 1,k 1 k 1,n 1 的和應該相等。這裡我們定義子陣列 l,r 表示原陣列從索引為l的元素開始至索引為r的元素。示例 輸入 1,2,1,2,...