私はこの単純な配列を持っています:
var gdpData = {"CA": 1,"US": 2,"BF": 3,"DE": 4};
ループを使って BF の値を求めたい
JQueryまたはJavascriptを使用してループでこれを行うにはどうすればよいですか?
私はこの単純な配列を持っています:
var gdpData = {"CA": 1,"US": 2,"BF": 3,"DE": 4};
ループを使って BF の値を求めたい
JQueryまたはJavascriptを使用してループでこれを行うにはどうすればよいですか?
これはオブジェクト リテラルであり、配列ではありません。
あなたはただ呼び出すことができます:
gdpData.BF // -> returns 3
You can also use the jquery each function
var gdpData = {"CA": 1,"US": 2,"BF": 3,"DE": 4};
jQuery.each(gdpData, function(key, value) {
if(key == "BF") {
alert(value)
}
})
あなたはできる
var res = gdpData["BF"];
また
var res = gdpData.BF;
確かに、独自の個人的なループを使用することはできますが、javascript が面倒な作業を行うため、実際には意味がありません。
var obj = { 'a':1, 'b':2, 'c':3 };
var res = obj['a'];
しかし、何らかの奇妙な理由で本当にループを使用したい場合は...
function findValue (obj, item) {
for (key in obj) {
if (key === item) {
return obj[key]; // OH LOOK - that's exactly the same thing.
}
}
return undefined;
}
var obj = { 'a':1, 'b':2, 'c':3 };
var res = findValue(obj, 'a');
for(var key in gdpData){
if(gdpData[key] == "BF") // do something ...
}
ただし、配列ではなくオブジェクトがあることに注意してください。オブジェクトはハッシュマップに似ています