javascript:Code Example to Get Associative Array(key value) in Multidimensional Array

Published on:
Last updated:

This post is also available in: Japanese

This article is about two-dimensional array(key-value) and associative array in a multidimensional arrayof javascript.

Getting started with content, but I confused when using a complex nested array, so I made this note.

Code example to get a associative array(key-value) in a multidimensional array

javascript one-dimensional array

The following code is an example of handling an array in javascript.

Basically in javascript, the array and associative array works different.

//arrays
data0 = [
	["Win98", "Windows98"],
	["WinXP", "WindowsXP"],
];

console.log(data0.length); //2
console.log(data0[0]); //[ 'Win98', 'Windows98' ]
console.log(data0[1][1]); //WindowsXP

javascript associative array

The following code is an example of handling an associative arrays in a multidimensional(two-dimensional, nested) array in javascript.

web_javascript_hash

When you handle an associative arrays, you can not call like "data0[1][1]" as in the above example.
Conversely, when you handle an arrays, you can not call like "data.Windows.Win8.Win80" as in the following example.

//associative arrays
var data ={
	"Linux":{"30":"100","26":"150","30":"200"},
	"Windows":{"WinXP":"500","Win8":{"Win80":"600","Win81":"700"}}
};

console.log(data.length); //undefined
console.log(data["Linux"]["30"]); //200
console.log(data["Windows"]["Win8"]["Win80"]); //600
console.log(data.Windows.Win8.Win80); //600

javascript associative array(key-value) in a multidimensional array

//multidimensional array
data0 = [
	["Win98", "Windows98"],
	["WinXP", "WindowsXP"],
];
//Add associative array(key-value)
data0[2] ={"Win2000":"2000"}
//outputs
console.log(data0[2]); //{"Win2000":"2000"}
console.log(data0[2]["Win2000"]); // "2000"

For javascript in general

As for javascript, it is a programmig language that has many unique rules instead of free, so I think it's a good idea to organize your knowledge once.

No tags for this post.

About
Kuniyoshi Takemoto is the founder of Amelt.net LLC, and editor of this blog(www.amelt.net).Learn more and follow me on LinkedIn.