2 回答
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);
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));
添加回答
舉報(bào)
