先了解一下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)
例子:
1var 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,...