【问题标题】:Conditional selecting from a JSON array从 JSON 数组中进行条件选择
【发布时间】:2013-12-30 20:34:19
【问题描述】:

我正在尝试在数组中选择和显示特定的 JSON 数据。数据如下所示:

{ "thingys" : [
  {
    "type" : "thingy1",
    "text" : "this is thingy1"
  },
  {
    "type" : "thingy2",
    "text" : "this is thingy2"
  },
  {
    "type" : "thingy3",
    "text" : "this is thingy3"
  }
]}

我使用的是 json2html,我通常会使用类似的东西

{"tag":"div","html":"${thingys.text}"}

这很好,但我希望能够指定我想要 ${thingys.text} 其中 ${thingys.type} == "thingy3"。我该怎么做呢?

【问题讨论】:

    标签: arrays json json2html


    【解决方案1】:

    实现这样的事情的最佳方法是包含一个内联函数来处理“thingys”这样的事情

    var transforms = {
    'main': {"tag":"div","children":function() {
    
      var out = [];
      for(var i=0; i < this.thingys.length; i++)
         if(this.thingys[i].test == "thingy3") out.push(this.things[i]);
    
      return( json2html.transform(out,transforms.thing) );
    }},
    
    'thing':{"tag":"div","html":"${text}"}
    };
    

    【讨论】:

      猜你喜欢
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多