第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何通過javascript中的兩個(gè)對(duì)象創(chuàng)建新對(duì)象

如何通過javascript中的兩個(gè)對(duì)象創(chuàng)建新對(duì)象

FFIVE 2022-12-09 15:24:21
我想知道如何通過 javascript 中的兩個(gè)對(duì)象創(chuàng)建新對(duì)象。遍歷 obj1,并添加 obj2 值,在 javascript 中創(chuàng)建新對(duì)象function getObject(obj1, obj2){  let result={};  Object.keys(obj1).forEach(key=>{    if(key==="start" || key==="end"){      result.time= obj1.start+"-"+obj1.end,      result.qty= obj2.qty    }  }) }var obj1 ={  start: "16:01", end: "23:59", totalqty: 1065, totalamount: 8229170}var obj2 = {  qty: 10,   amt: 120}預(yù)期產(chǎn)出 {   time: "16:01-23:59"   val: 10 // represents obj2.qty,   totalqty: 1065,    totalamount: 8229170,   price: 120 }
查看完整描述

2 回答

?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以編寫一個(gè)函數(shù)并獲得所需的屬性:


var obj1 ={

  start: "16:01", end: "23:59", totalqty: 1065, totalamount: 8229170

}


var obj2 = {

  qty: 10,

  amt: 120

}


const merge = (obj1, obj2) => {

  return {

    time: obj1.start + '-' + obj1.end,

    val: obj2.qty,

    totalqty: obj1.totalqty,

    totalamount: obj1.totalamount,

    price: obj2.amt

  };

}


console.log(merge(obj1, obj2));


此外,您可以使用spread語法,但它會(huì)合并所有屬性:


let obj1 ={

  start: "16:01", end: "23:59", totalqty: 1065, totalamount: 8229170

}


let obj2 = {

  qty: 10, 

  amt: 120

}


let merged = {...obj1, ...obj2};

console.log(merged );


或嘗試使用Object.assign()它也合并了所有屬性:


var obj1 ={

  start: "16:01", end: "23:59", totalqty: 1065, totalamount: 8229170

}


var obj2 = {

  qty: 10, 

  amt: 120

}


var result = Object.assign({}, obj1, obj2);

console.log(result);


查看完整回答
反對(duì) 回復(fù) 2022-12-09
?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以解構(gòu)對(duì)象,重命名一些屬性并返回一個(gè)新對(duì)象。


const

    merge = ({ start, end, totalqty, totalamount }, { qty: val, amt: price }) =>

        ({ time: start + "-" + end, val, totalqty, totalamount, price}),

    obj1 = { start: "16:01", end: "23:59", totalqty: 1065, totalamount: 8229170 },

    obj2 = { qty: 10, amt: 120 };


console.log(merge(obj1, obj2));


查看完整回答
反對(duì) 回復(fù) 2022-12-09
  • 2 回答
  • 0 關(guān)注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)