最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解JavaScript中的數(shù)組合并方法和對象合并方法

 更新時間:2018年05月11日 09:33:15   作者:wh_xmy  
這篇文章主要介紹了JavaScript中的數(shù)組合并方法和對象合并方法,通過代碼的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下

1 數(shù)組合并

1.1 concat 方法

var a=[1,2,3],b=[4,5,6];
var c=a.concat(b);
console.log(c);// 1,2,3,4,5,6
console.log(a);// 1,2,3 不改變本身 

1.2 循環(huán)遍歷

var arr1=['a','b'];
var arr2=['c','d','e'];
for(var i=0;i<arr2.length;i++){
   arr1.push(arr2[i]) 
}
console.log(arr1);//['a','b','c','d','e']

1.3 apply

合并數(shù)組arr1和數(shù)組arr2,使用Array.prototype.push.apply(arr1,arr2)  or arr1.push.apply(arr1,arr2);

var arr1=['a','b'];
var arr2=['c','d','e'];
Array.prototype.push.apply(arr1,arr2);
//或者
arr1.push.apply(arr1,arr2);<br>console.log(arr1) //['a','b','c','d','e']

2 對象合并

2.1 $.extend()

var obj1= {'a': 1};
var obj2= {'b': 1};
var c = $.extend(obj1, obj2); 
console.log(obj1); // {a: 1, b: 1} obj1已被修改 
//或者 <br>var obj3 = $.extend({}, obj1, obj2) <br>console.log(obj3); //{a: 1, b: 1} 不會改變obj1,obj2

2.2 遍歷賦值

var obj1={'a':1};
var obj2={'b':2,'c':3};
for(var key in obj2){
   if(obj2.hasOwnProperty(key)===true){  <br>   //此處hasOwnProperty是判斷自有屬性,
使用 for in 循環(huán)遍歷對象的屬性時,原型鏈上的所有屬性都將被訪問會避免原型對象擴展帶來的干擾
      obj1[key]=obj2[key];
} 
}
console.log(obj1);//{'a':1,'b':2,'c':3};

2.3 Obj.assign()

  可以把任意多個的源對象自身的可枚舉屬性拷貝給目標(biāo)對象,然后返回目標(biāo)對象。

Object.assign(target, ...sources)
//a. 復(fù)制一個對象<br>var obj = { a: 1 ,b:2};
var copyObj = Object.assign({}, obj);
console.log(copyObj); // { a: 1,b:2 }<br><br>//b.合并多個對象 
var o1 = { a: 1 };
var o2 = { b: 2 };
var o3 = { c: 3 };
var obj = Object.assign(o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 }
console.log(o1); // { a: 1, b: 2, c: 3 }, 且目標(biāo)對象自身也會改變?!?/pre>

2.4 對象的深拷貝和淺拷貝

2.4.1 淺拷貝

var obj1={'a':1};
var obj2={'b':{'b1':22,'b2':33}};
$.extend(obj1, obj2);  //obj1拷貝了obj2的屬性
console.log(obj1) // {'a':1,'b'{'b1':22,'b2':33}}
console.log(obj1.b.b1) // 22
obj2.b.b1=44;  //obj2重新賦值
console.log(obj1.b.b1) // 44 obj1.b僅拷貝了對象的指引,所以受原obj2的影響

2.4.2 深拷貝

var obj1={'a':1};
var obj2={'b':{'b1':22,'b2':33}};
$.extend(true,obj1, obj2);  //第一個參數(shù)設(shè)為true表示深復(fù)制
console.log(obj1) // {'a':1,'b'{'b1':22,'b2':33}}
console.log(obj1.b.b1) // 22
obj2.b.b1=44;  //obj2重新賦值
console.log(obj1.b.b1) // 22 obj1拷貝了obj2的所有屬性以及值,并不受obj2的影響

總結(jié)

以上所述是小編給大家介紹的JavaScript中的數(shù)組合并方法和對象合并方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • javascript 面向?qū)ο骹unction詳解及實例代碼

    javascript 面向?qū)ο骹unction詳解及實例代碼

    這篇文章主要介紹了javascript 面向?qū)ο骹unction詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • js實現(xiàn)簡單秒表走動的時鐘特效

    js實現(xiàn)簡單秒表走動的時鐘特效

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)簡單秒表走動的時鐘特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • js簡單設(shè)置與使用cookie的方法

    js簡單設(shè)置與使用cookie的方法

    這篇文章主要介紹了js簡單設(shè)置與使用cookie的方法,以簡單實例形式分析了JavaScript設(shè)置與調(diào)用cookie的方法,需要的朋友可以參考下
    2016-01-01
  • 微信小程序 扭蛋抽獎機css3動畫實現(xiàn)詳解

    微信小程序 扭蛋抽獎機css3動畫實現(xiàn)詳解

    這篇文章主要介紹了微信小程序 扭蛋抽獎機css3動畫實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • js獲取下拉列表框<option>中的value和text的值示例代碼

    js獲取下拉列表框<option>中的value和text的值示例代碼

    本篇文章主要是對js獲取下拉列表框<option>中的value和text的值示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • JS未跨域操作iframe里的DOM

    JS未跨域操作iframe里的DOM

    這篇文章主要介紹了JS未跨域操作iframe里的DOM 的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 根據(jù)分辨率不同,調(diào)用不同的css文件

    根據(jù)分辨率不同,調(diào)用不同的css文件

    根據(jù)分辨率不同,調(diào)用不同的css文件...
    2006-07-07
  • 基于javascript實現(xiàn)圖片滑動效果

    基于javascript實現(xiàn)圖片滑動效果

    這篇文章主要為大家詳細(xì)介紹了基于javascript實現(xiàn)圖片滑動效果的相關(guān)資料,具有一定的參考價值,感興趣的朋友可以參考一下
    2016-05-05
  • uniapp小程序視圖容器cover-view使用詳解

    uniapp小程序視圖容器cover-view使用詳解

    在日常開發(fā)中,使用uniapp開發(fā)項目有時會遇到需要覆蓋組件的問題,但由于某些組件的渲染優(yōu)先級過高,例如video,map ,在小程序中只能使用cover-view去覆蓋,這篇文章主要給大家介紹了關(guān)于uniapp小程序視圖容器cover-view使用的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 前端判斷對象為空的6種方法舉例

    前端判斷對象為空的6種方法舉例

    在前端中可以使用多種方法來判斷一個對象是否為空,這篇文章主要給大家介紹了關(guān)于前端判斷對象為空的6種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05

最新評論

庐江县| 瓮安县| 台东县| 武义县| 克山县| 吴江市| 伊川县| 新宁县| 嵊州市| 连南| 洛南县| 得荣县| 虹口区| 盖州市| 蒲江县| 康保县| 开江县| 麻栗坡县| 綦江县| 湟中县| 武功县| 永春县| 陆川县| 垣曲县| 东乡族自治县| 镇平县| 华亭县| 同仁县| 恩施市| 营口市| 千阳县| 吉木乃县| 安新县| 稷山县| 绥宁县| 同江市| 台中市| 玛曲县| 高淳县| 黔西| 达尔|