-1

重複の可能性:
Javascriptで多次元オブジェクト/配列の値を見つける方法は?

これらの JavaScript オブジェクトを配列に入れました。

[{"id": 3}, {"id": 32}, {"id": 33}, {"id": 34}]

次のような IF ステートメントを実行するにはどうすればよいですか。

list = [3,32,33,34]
if x in list:
    "in the list!"
else:
    "not in the list"

jQuery/Javascript を使用してこれを行うにはどうすればよいですか?

手がかりはありますか?


編集:

これは JSON 出力です。

[{"id": 3}, {"id": 32}, {"id": 33}, {"id": 34}]
4

1 に答える 1

1

注: JSON オブジェクトなどはありません。これらは JavaScript オブジェクトです。JSON は JavaScript のサブセットです。

オブジェクトのレイアウトがあなたが例示した方法である場合:

function hasVal(obj, val) {
    for(var i = 0, len = obj.length; i < len; i ++) {
        for(var key in obj[i]) {
             if(obj[i][key] == val) return true;
        }
    }
    return false;
}

次に、次のように呼び出します。

var obj = [{"id": 3}, {"id": 32}, {"id": 33}, {"id": 34}];
hasVal(obj, 32); //returns true
hasVal(obj, 10); //returns false
于 2013-01-09T19:36:46.257 に答える