js中如何實現乙個陣列對另乙個陣列的copy

2021-09-29 05:30:49 字數 1386 閱讀 1468

前面發的幾篇文章講解了js陣列中的幾種操作,下面用這些方法來實現實現乙個陣列對另乙個陣列的copy。

例:實現a陣列對b陣列的copy

var b=new array(「red」,「blue」,「green」,「black」,「pink」);

var a=new array();

第一種方法:

var b=

newarray

("red"

,"blue"

,"green"

,"black"

,"pink");

var len=b.length;

var a=

newarray()

;for

(var i=

0;i) console.

log(a)

;

這種方法是對陣列b進行遍歷,再把把陣列b的每乙個元素push

到a陣列,比較麻煩的方法。

第二種方法:concat

var b=

newarray

("red"

,"blue"

,"green"

,"black"

,"pink");

var len=b.length;

var a=

newarray()

; a=a.

concat

(b);

console.

log(a)

;

把a陣列與b陣列相連

第三種方法:slice

var b=

newarray

("red"

,"blue"

,"green"

,"black"

,"pink");

var len=b.length;

var a=

newarray()

; a=b.

slice(0

);console.

log(a)

;

第四種方法:

var b=

newarray

("red"

,"blue"

,"green"

,"black"

,"pink");

var a=

newarray()

; a=b.

splice(0

,5) console.

log(a)

;

可能還有其他方法,但是我不會,我就會這麼多。

js 陣列巢狀另乙個陣列

最近實現乙個功能,需要在js中在乙個陣列中巢狀另乙個陣列,即把arr1和arr2插入arr中,使得arr從變為arr n1 n2 n3 n4 n5 n6 如下所示 var arr1 n1 n2 n3 var arr2 n4 n5 n6 var arr arr n1 n2 n3 n4 n5 n6 由於...

判斷乙個陣列是否包含另乙個陣列

function iscontainarr parent,child let parent 1,2,3,6,5,4 let child 1,3,4,6 let child2 1,3,4,6,7 console.log iscontainarr parent,child true console.lo...

乙個陣列插入另乙個陣列引入的思考

今天在群裡有人丟擲了個問題 如何把 0,1,4 2,3 0,1,2,3,4 首先想到的是查下api有沒有相關的。於是找到了個 splice。splice的用法是 arrayobj.splice start,deletecount,item1 item2 itemn 引數是很多很多的引數,如item1...