json 如何向现有JavaScript对象添加新数据项

voj3qocg  于 2022-11-19  发布在  Java
关注(0)|答案(1)|浏览(127)

我尝试向一个现有的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" },
];

已尝试以下操作:
方案一:

var updatedAmountTypeData = [
  defaultAmountTypeData,
  { text: "New Amount", value: "NA" },
  { text: "New Percent", value: "NP" },
];

方案二:

var updatedAmountTypeData = getUpdatedAmountTypeData(){
  var newobj = Object.assign(defaultAmountTypeData, {
    text: "New Amount",
    value: "NA",
  });
  newobj = Object.assign(newobj, { text: "New Percent", value: "NP" });
  return newobj;
}
icnyk63a

icnyk63a1#

使用省略号合并数组。

var updatedAmountTypeData =
    [
        ...defaultAmountTypeData,
        { text: "New Amount", value: "NA" },
        { text: "New Percent", value: "NP" }
    ];

相关问题