【发布时间】: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