如何防止对象属性被覆盖

阿什·拉扎利(Ash Rhazaly)

我正在构建一个函数,该函数创建具有动态属性(以年和月为键)的嵌套对象。

const sixMonthSummary = {};
// This will get data for the latest 6 months
for (let i = 0; i <= 6; i++) {
  const currentDate = new Date();
  const [, month, year] = new Date(
    currentDate.setMonth(currentDate.getMonth() - i)
  )

    .toLocaleDateString("en-SG")
    .split("/");

  sixMonthSummary[year] = {
    [month]: {
      rent: "",
      income: "",
      expenses: "",
    },
  };
}

console.log(sixMonthSummary)

输出仅捕获最后一个索引,而捕获第一个索引

"2020": {
  "07": {
      "rent": "",
      "income": "",
      "expenses": ""
  }
},
"2021": {
  "01": {
      "rent": "",
      "income": "",
      "expenses": ""
  }
}

我如何确保其他月份不会错过?

曼努埃尔·里查兹(Manuel Richarz)

您将覆盖位于的完整对象键

sixMonthSummary [year] = {}

尝试将现有对象与传播操作符一起插入,以包括所有上个月的内容。

const sixMonthSummary = {};
// This will get data for the latest 6 months
for (let i = 0; i <= 6; i++) {
  const currentDate = new Date();
  const [, month, year] = new Date(
    currentDate.setMonth(currentDate.getMonth() - i)
  )

    .toLocaleDateString("en-SG")
    .split("/");

  sixMonthSummary[year] = {
    ...sixMonthSummary[year],
    [month]: {
      rent: "",
      income: "",
      expenses: "",
    },
  };
}

console.log(sixMonthSummary)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何防止“ window.location.replace()”被覆盖?

来自分类Dev

如何防止特定方法被覆盖?

来自分类Dev

Javascript / jQuery:嵌套循环,防止覆盖对象属性

来自分类Dev

Javascript / jQuery:嵌套循环,防止覆盖对象属性

来自分类Dev

FileWriter对象引用未按预期被覆盖

来自分类Dev

如何在python中锁定方法(防止被覆盖)?

来自分类Dev

如何防止UserControl的内容被覆盖?

来自分类Dev

Swift属性观察不会被覆盖

来自分类Dev

实例化模拟对象时,模拟属性返回值将被覆盖

来自分类Dev

如何防止标签在amchart中被覆盖?

来自分类Dev

如何创建一个内部有数组的动态对象,以使其不被覆盖?

来自分类Dev

React对象的初始状态被覆盖

来自分类Dev

父CSS属性被覆盖

来自分类Dev

如何在函数调用期间防止寄存器被覆盖?

来自分类Dev

调用同一活动时如何防止分数被覆盖

来自分类Dev

ActiveRecord属性值不能被覆盖

来自分类Dev

Javascript / jQuery:嵌套循环,防止覆盖对象属性

来自分类Dev

如何防止数据被覆盖?Matlab的

来自分类Dev

如何防止Docker Hub上的Docker映像被覆盖?

来自分类Dev

Swift属性观察不会被覆盖

来自分类Dev

CSS属性已被覆盖。为什么?

来自分类Dev

如何防止记录对象被覆盖

来自分类Dev

如何防止方法在Java中被覆盖

来自分类Dev

防止Excel文档被覆盖

来自分类Dev

ArrayList 对象被覆盖

来自分类Dev

如何防止 HTTP_REFERER 被覆盖

来自分类Dev

javascript 对象被覆盖

来自分类Dev

如何防止类在 Ruby 中被覆盖?

来自分类Dev

c ++如何创建一个即使对象被覆盖也能持续的指针?