【问题标题】:How to set/get value in associative array in multidimensional (2D) array in JavaScript如何在 JavaScript 中的多维(2D)数组中的关联数组中设置/获取值
【发布时间】:2021-01-06 15:13:57
【问题描述】:

我想在 JavaScript 中的二维数组中的关联数组中设置/获取值。我使用了以下源代码:

var properties = {
  "isBold": false,
  "isItalic": false,
  "isUnderline": false
};

// Creation of 2D array, 6x6
var listOfProperties = new Array(6);
for (var i = 0; i < listOfProperties.length; i++) {
  listOfProperties[i] = new Array(6);
}

// Population of listOfProperties with properties
for (var row = 0; row < listOfProperties.length; row++) {
  for (var col = 0; col < listOfProperties.length; col++) {
    listOfProperties[row][col] = properties;
  }
}

var property = listOfProperties[2][2];
property.isBold = true; // I would like to populate property isBold
console.log("property > " + property.isBold);

var property = listOfProperties[0][0];
property.isBold = false;
console.log("property > " + property.isBold);

var property = listOfProperties[2][2];
console.log("property > " + property.isBold);

我创建了用 properties(关联数组)填充的二维数组。然后我在 listOfProperties[2][2] 中为 isBold 设置 true 并为 isBold 设置 false listOfProperties[0][0]

但为什么 listOfProperties[2][2] 中的 isBold 包含 false 而不是 true

我做错了什么?

【问题讨论】:

  • 你需要在var property = listOfProperties[2][2];行之后设置property.isBold = true;
  • 谢谢你 aRvi 我没有 100% 专注...

标签: javascript multidimensional-array associative-array


【解决方案1】:

抱歉这个问题我没有注意到我忘记为 listOfProperties[2][2] 设置一个 true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 2021-12-29
    • 2018-04-03
    • 2018-10-14
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多