首页 > 解决方案 > 在 for() 中更改对象数组中的值

问题描述

我想在 javascript 中更新对象数组中的值。

export var headingLeistenbelegung = [
  [ {value: 'Projektnummer: ', style: styles.headerDarkBold},
    {value: '121466', style: styles.headerDark},
    {value: 'Projektbezeichnung: ', style: styles.headerDarkBold},
    {value: 'adsadköald', style: styles.headerDark},
  ],
  [
  ],
  [ {value: 'Server ID: ', style: styles.headerDarkBold},
    {value: '3', style: styles.headerDark},
    {value: 'Serverbezeichnung: ', style: styles.headerDarkBold},
    {value: 'ANlage dies und das', style: styles.headerDark},
  ],
  [
  ],
  [ {value: 'Bucht: ', style: styles.headerDarkBold},
    {value: 'X3', style: styles.headerDark},
    {value: 'Leiste: ', style: styles.headerDarkBold},
    {value: 'leistenNummer', style: styles.headerDark},
  ],
  [
  ],
];



.....

  for(var k = 0; k<5; k++){
    log("Avorher")
    log(excelData.headingLeistenbelegung)

    excelData.headingLeistenbelegung[4][3].value = k.toString()

    log("Anachher1")
    log(excelData.headingLeistenbelegung[4][3].value)

    log("Anachher2")
    log(excelData.headingLeistenbelegung)
  }


第一个日志向我显示了 4 的值...为什么?我已经尝试过制作标题Leistenbelegung 的本地副本,但还是一样。

我需要这个稍后将标题添加到 Excelsheet

标签: javascripttypescript

解决方案


好的,我发现了类似的东西

console.log() 在值实际改变之前显示变量的改变值

这个

console.log(JSON.parse(JSON.stringify(excelData.headingLeistenbelegung)))

帮助过我


推荐阅读