handlebarsjs - 我可以通过json键访问元素吗?

时间:2016-02-23 16:43:48

标签: javascript jquery json handlebars.js handlebarshelper

我有这样的json:

"elements":[

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

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

如何为具有特定类型的元素获取值detail? 我可以创建一个每个循环,但是有更有效的方法,比如XSL:

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

1 个答案:

答案 0 :(得分: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>');
&#13;
&#13;
&#13;