简体   繁体   中英

How to set/get value in associative array in multidimensional (2D) array in JavaScript

I would like set/get value in associative array in 2D array in JavaScript. I used a following source code:

 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);

I created 2D array which I populated with properties (associative array). Then I set a true for isBold in listOfProperties[2][2] and false for isBold in listOfProperties[0][0] .

But why isBold in listOfProperties[2][2] includes false instead true ?

What I do wrong?

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM