js這種陣列和物件的合併

2021-09-02 05:35:30 字數 1959 閱讀 9405

1.陣列的合併

1.遍歷

var a = ["a","b","c"];

var b = ["c","d","e"];

for(var s in b)

console.log(a);

//[ 'a', 'b', 'c', 'c', 'd', 'e' ]

//會改變原來的陣列

2.concat()方法

var a = ["a","b","c"];

var b = ["c","d","e"];

var c = a.concat(b);

console.log(c);

//[ 'a', 'b', 'c', 'c', 'd', 'e' ]

//可以不改變原陣列

//也可以改變 a.concat(b) a=[ 'a', 'b', 'c', 'c', 'd', 'e' ]

附: 陣列指定位置刪除、替換、新增

array.splice(index,length,[item1,…,itemx]) 引數

描述index

必需。整數,規定新增/刪除專案的位置,使用負數可從陣列結尾處規定位置。

length

必需。要刪除的專案數量。如果設定為 0,則不會刪除專案。

item1,…,itemx

可選。向陣列新增的新專案。

var a = ["1","2","2","4","5"];

a.splice(2,1,"3");

console.log(a);

//[ '1', '2', '3', '4', '5' ]

//返回被刪除的部分

var a = ["1","2","2","4","5"];

var b = a.splice(2,1,"3");

console.log(b); // ["2"]

console.log(a); // [ '1', '2', '3', '4', '5' ]

2. 物件合併

1.object.assign()

將源物件所有屬性複製到目標物件

var target = ;

var source1 = ;

var source2 = ;

object.assign(target, source1, source2);

console.log(target);

//

同名屬性後面的會覆蓋前面的

var target = ;

var source1 =;

var source2 = ;

object.assign(target, source1, source2);

console.log(target);

//

2.迴圈遍歷

var obj1=;

var obj2=;

for(var key in obj2) }

console.log(obj1); //;

3.jquery extend 方法

jquery.extend([deep], target, object1, [objectn])

用乙個或多個其他物件來擴充套件乙個物件,返回被擴充套件的物件。

var obj1 = ;

var obj2 = ;

var obj3 = $.extend(obj1, obj2) // 合併 obj1 和 obj2, 將結果返回給 obj3. 注意: 此時 obj1 被修改

var obj3 = $.extend({}, obj1, obj2) // 合併 obj1 和 obj2, 將結果返回給 obj3. 注意: 此時 obj1 沒有被修改

js合併物件和js合併陣列

object.assign target,將所有可列舉屬性的值從乙個或多個源物件複製到目標物件 assign target t,source1 u,source2 v t u v let target 目的 要將a,b,c物件複製到target物件中 let a let b let c let ob...

js多層物件陣列 合併 JS物件陣列合併去重?

陣列去重,一般會在面試的時候才會碰到,要求手寫陣列去重方法的 如果是被提問到,陣列去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。在實際專案中碰到的陣列去重,一般都是後台去處理,很少讓前端處理陣列去重。雖然運用到的概率較低,但還是需要了解一下,以防面試的時候被問到。陣列去重的方法...

js多層物件陣列 合併 JS物件陣列合併去重?

陣列去重,一般會在面試的時候才會碰到,要求手寫陣列去重方法的 如果是被提問到,陣列去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。在實際專案中碰到的陣列去重,一般都是後台去處理,很少讓前端處理陣列去重。雖然運用到的概率較低,但還是需要了解一下,以防面試的時候被問到。陣列去重的方法...