gpt4 book ai didi

javascript - 通过 'key' 选择 Handlebars 中的数组项

转载 作者:行者123 更新时间:2023-12-02 22:22:35 24 4
gpt4 key购买 nike

是否可以通过键/字段名称选择 Handlebars 中的数组项?

假设我的数组是这样的

"MyVariables": [
{
"Key": "var1",
"Value": 1
},
{
"Key": "var2",
"Value": 2
},
{
"Key": "var3",
"Value": 3
}]

我知道它可以通过索引来完成,例如

{{MyVariables.2.Value}} 

但是我想要类似的东西

{{MyVariables.[Key == "var3"].Value}}

如果它不能“开箱即用”完成,有谁知道如何通过助手来实现它?

我已经为此进行了多次搜索,但找不到合适的解决方案。

感谢您的阅读。

最佳答案

一个非常简单的方法是更改​​数组的结构(MyVariables)。

let MyVariables = [{
"Key": "var1",
"Value": 1
},
{
"Key": "var2",
"Value": 2
},
{
"Key": "var3",
"Value": 3
}
];

let result = MyVariables.reduce(function(map, obj) {
map[obj.Key] = obj.Value;
return map;
}, {});

console.log(result["var3"])

在这种情况下,结果具有MyVariables列表的主要数据,但结构不同,可以轻松访问所需的值。

关于javascript - 通过 'key' 选择 Handlebars 中的数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59180098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com