0

私はこのようなjsonを持っています:

"elements":[

{
"type":"AAAA",
"val":{"detail":"111"}},

"type":"BBBB",
"val":{"detail":"222"}}
}]

detail特定のタイプの要素の値を取得するにはどうすればよいですか? おそらく各ループを作成できますが、XSL のように、より効率的な方法はありますか。

{{elements.type['AAAA'].val}} 
4

1 に答える 1

1

プレーンな Javascript では、ヘルパー関数を記述できます。

function getReference(array, key) {
    var r;
    array.some(function (a) {
        if (a.type === key) {
            r = a;
            return true;
        }
    });
    return r;
}

var object = { "elements": [{ "type": "AAAA", "val": { "detail": "111" } }, { "type": "BBBB", "val": { "detail": "222" } }] };

document.write('<pre>' + JSON.stringify(getReference(object.elements, 'AAAA').val, 0, 4) + '</pre>');

于 2016-02-23T16:53:59.713 に答える