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

javaScript合并對(duì)象的多種方式及知識(shí)擴(kuò)展

 更新時(shí)間:2023年02月14日 11:31:14   作者:猿小張  
眾所周知JavaScript中有多種方法可以合并對(duì)象,下面這篇文章主要給大家介紹了關(guān)于javaScript合并對(duì)象的多種方式及知識(shí)擴(kuò)展,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1、方式一:Object.assign(obj1, obj2, …)

參數(shù)1:obj1 是目標(biāo)對(duì)象
參數(shù)2:obj2 是源對(duì)象

注意:對(duì)象與對(duì)象之間,同名屬性,會(huì)被后面對(duì)象的屬性值所覆蓋

const obj1 = {
	a: 1,
	b: 2,
}
const obj2 = {
	b: 3,
	c: 4,
}
const result = Object.assign(obj1, obj2)
console.log(result) // {a: 1, b: 3, c: 4}

2、方式二:es6 新增語(yǔ)法,擴(kuò)展運(yùn)算符 … 【三點(diǎn)】

{…obj1, …obj2}
注意:對(duì)象與對(duì)象之間,同名屬性,會(huì)被后面對(duì)象的屬性值所覆蓋

const obj1 = {
	a: 1,
	b: 2,
}
const obj2 = {
	b: 3,
	c: 4,
}
const result = {...obj1, ...obj2}  // 返回一個(gè)新的對(duì)象。
console.log(result) // {a: 1, b: 3, c: 4}

// 順帶一提, 數(shù)組之間的合并,也可以使用 擴(kuò)展運(yùn)算符 .
// 如: [...arr1, ...arr2]

知識(shí)擴(kuò)展:

擴(kuò)展運(yùn)算符 … 【三點(diǎn)】,也可以用于 數(shù)組與數(shù)組之間的合并。

不同的是:
數(shù)組之間 只會(huì)合并,就算是相同的值,也不會(huì)覆蓋。(這是不同于對(duì)象的地方。)

let arr1 = [1,2,4]
let arr2 = [4,5,6]
let arr3 = [...arr1, ...arr2]
console.log(arr3)  // [1, 2, 4, 4, 5, 6]  

最后需要提醒的是,在合并對(duì)象時(shí)如果鍵值相同的對(duì)象屬性類型不同,例如一個(gè)為字符串類型,一個(gè)為數(shù)值類型,會(huì)覆蓋之前的屬性,因此需要根據(jù)項(xiàng)目需求做出相應(yīng)的處理。

此外,如果需要對(duì)合并對(duì)象的屬性進(jìn)行特殊處理,例如合并對(duì)象的屬性值是一個(gè)數(shù)組,需要合并成一個(gè)新數(shù)組,可以使用 Array.concat() 方法。

const obj1 = { a: [1, 2] };
const obj2 = { a: [3, 4] };
const obj3 = Object.assign({}, obj1, {
  a: obj1.a.concat(obj2.a)
});
console.log(obj3); // { a: [1, 2, 3, 4] }

 或者使用擴(kuò)展運(yùn)算符

const obj1 = { a: [1, 2] };
const obj2 = { a: [3, 4] };
const obj3 = {...obj1, a: [...obj1.a, ...obj2.a]}
console.log(obj3); // { a: [1, 2, 3, 4] }

此外,如果需要對(duì)合并對(duì)象的屬性值進(jìn)行進(jìn)一步的處理,如去重、排序等,可以使用 Array.filter()、Array.sort() 等方法。

總結(jié):

到此這篇關(guān)于javaScript合并對(duì)象的多種方式及知識(shí)擴(kuò)展的文章就介紹到這了,更多相關(guān)js合并對(duì)象方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

仁怀市| 乐山市| 崇义县| 遂川县| 天水市| 西藏| 德昌县| 白河县| 平乡县| 遵义县| 尼勒克县| 彭州市| 彭州市| 麦盖提县| 类乌齐县| 黄山市| 西昌市| 卢龙县| 工布江达县| 哈密市| 抚州市| 沿河| 长兴县| 会同县| 康定县| 德惠市| 阜新市| 大名县| 枝江市| 黄梅县| 临泉县| 论坛| 土默特右旗| 久治县| 响水县| 濉溪县| 昌吉市| 乌拉特中旗| 广昌县| 彰化市| 年辖:市辖区|