-1

私はこの単純な配列を持っています:

var gdpData = {"CA": 1,"US": 2,"BF": 3,"DE": 4};

ループを使って BF の値を求めたい

JQueryまたはJavascriptを使用してループでこれを行うにはどうすればよいですか?

4

6 に答える 6

3

これはオブジェクト リテラルであり、配列ではありません。
あなたはただ呼び出すことができます:

gdpData.BF // -> returns 3
于 2013-08-04T14:48:05.427 に答える
1

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)
    }
})
于 2013-08-04T15:38:06.647 に答える
1

あなたはできる

var res = gdpData["BF"];

また

var res = gdpData.BF;
于 2013-08-04T14:54:24.533 に答える
0

確かに、独自の個人的なループを使用することはできますが、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');
于 2013-08-04T15:48:42.143 に答える
0
for(var key in gdpData){
 if(gdpData[key] == "BF") // do something ...
}

ただし、配列ではなくオブジェクトがあることに注意してください。オブジェクトはハッシュマップに似ています

于 2013-08-04T14:49:06.927 に答える