一尘不染

留着小胡子遍历JSON数组

json

我是小胡子的新手,请多多包涵:)

我的JSON中有一个数组

"prop":{"brands":["nike","adidas","puma"]}

如果我有这样的模板

{{#prop}}
 <b>{{brands}}</b>
{{prop}}

我想得到类似的东西:

<b>nike</b>
<b>adidas</b>
<b>puma</b>

我知道数组中的元素不是哈希键/值对,但是我想知道在胡子中是否可以迭代这些元素。

谢谢!


阅读 204

收藏
2020-07-27

共1个答案

一尘不染

胡须是没有逻辑的,因此不可能编写自己的迭代/循环。不过,转换JSON很容易。例如:

var json = '{"prop":{"brands":["nike","adidas","puma"]}}';
var obj = JSON.parse(json);
var data = {brands: obj.prop['brands'].map(function(x){ return {name: x}; })};

给您一个data将与模板一起使用的变量:

{{#brands}}
  <b>{{name}}</b>
{{/brands}}
2020-07-27