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種,面試官很有可能對你刮目相看。在實際專案中碰到的陣列去重,一般都是後台去處理,很少讓前端處理陣列去重。雖然運用到的概率較低,但還是需要了解一下,以防面試的時候被問到。陣列去重的方法...