我正在嘗試向現有的 JavaScript 物件添加新專案,如下所示。但是這兩種方法都會拋出錯誤。我可以通過使用這些值進行硬編碼來創建兩個單獨的物件,但我想避免這種情況。
var defaultAmountTypeData = [
{ text: "Dollar", value: "D" },
{ text: "Percent", value: "P" },
{ text: "Sale", value: "S" },
];
var updatedAmountTypeData = [
{ text: "Dollar", value: "D" },
{ text: "Percent", value: "P" },
{ text: "Sale", value: "S" },
{ text: "New Amount", value: "NA" },
{ text: "New Percent", value: "NP" },
];
嘗試了以下內容:
解決方案 1:
var updatedAmountTypeData = [
defaultAmountTypeData,
{ text: "New Amount", value: "NA" },
{ text: "New Percent", value: "NP" },
];
解決方案 2:
var updatedAmountTypeData = getUpdatedAmountTypeData(){
var newobj = Object.assign(defaultAmountTypeData, {
text: "New Amount",
value: "NA",
});
newobj = Object.assign(newobj, { text: "New Percent", value: "NP" });
return newobj;
}
uj5u.com熱心網友回復:
使用省略號組合陣列。
var updatedAmountTypeData =
[
...defaultAmountTypeData,
{ text: "New Amount", value: "NA" },
{ text: "New Percent", value: "NP" }
];
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/533890.html
上一篇:根據正則運算式拆分字串
