【问题标题】:Javascript: How to set value to an object property inside an array of objects?Javascript:如何为对象数组中的对象属性设置值?
【发布时间】:2021-07-19 03:38:33
【问题描述】:

写入/读取数组内对象的变量属性的正确方法是什么?

let exampleArray = [];
let exampleProperty = "string";
let exampleValue = 10;
let arrayRowIndex = 5;

exampleArray[arrayRow][exampleProperty] = exampleValue;   // this does not work
console.log( exampleArray[arrayRowIndex][exampleProperty] );

如果对象位于数组数组中,这会是什么样子?例如:

exampleArray[3][10].exampleObjecProperty

将变量用于索引和属性本身会怎样?

【问题讨论】:

  • "// 这不起作用" - 为什么要这样做? exampleArray 为空...
  • “如果对象位于数组数组中,这会是什么样子?” - 对象的存储位置不会改变您添加/更改其属性的方式.

标签: javascript arrays object multidimensional-array


【解决方案1】:

如果您的数组真的开始为空,您将不得不创建任何嵌套对象。您可能正在寻找计算属性名称:

exampleArray[arrayRowIndex] = {
    [exampleProperty]: exampleValue
}

【讨论】:

  • 谢谢,这解决了我的问题。在线指南甚至我的 400 页 javascript 书都只显示了简单数组的示例,我在弄清楚这一点时遇到了一些麻烦。我会在时间限制允许的情况下尽快接受问题。
  • 我试过这个:exampleArray[arrayRowIndex] = { exampleProperty: exampleValue } 但我错过了“exampleProperty”周围的那些 []
猜你喜欢
  • 2013-06-11
  • 2019-03-24
  • 2017-07-06
  • 2017-08-23
  • 2013-12-02
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
相关资源
最近更新 更多