var data={
    "def": [{
        type: "限时促销",
        price: "52.50",
        limitTime: "",
        channelkey: "",
        add: "",
        gift: "",
        cart: "true",
        amountRestriction: "",
        isStart: "false"
    }],
    ";20509:28315;1627207:28341;": [{
        type: "限时促销",
        price: "52.50",
        limitTime: "",
        channelkey: "",
        add: "",
        gift: "",
        cart: "true",
        amountRestriction: "",
        isStart: "false"
    }]
  };
 怎么能把def里的price提取出来

解决方案 »

  1.   

    var data={    "def": [{        type: "限时促销",        price: "52.50",        limitTime: "",        channelkey: "",        add: "",        gift: "",        cart: "true",        amountRestriction: "",        isStart: "false"    }],    ";20509:28315;1627207:28341;": [{        type: "限时促销",        price: "52.50",        limitTime: "",        channelkey: "",        add: "",        gift: "",        cart: "true",        amountRestriction: "",        isStart: "false"    }]  };
      var price = [];
      for(var i=0,len=data.def.length;i<len;i++){
          price.push(data.def[0].price);
      }
      console.log(price)这么简单的问题自己研究一下呗。
      

  2.   

    var d=eval(data)
    var price=[];
    for(var i=0,len=d.length;i<len;i++)
    {
       price.push(d[i].price);
    }
      

  3.   

    修改一下 应该这样var d = eval(data);
        var prices = [];
        prices.push(d["def"][0].price);
        prices.push(d[";20509:28315;1627207:28341;"][0].price);
      

  4.   

    var data={  "def": [{      type: "限时促销",      price: "52.50",      limitTime: "",      channelkey: "",      add: "",      gift: "",      cart: "true",      amountRestriction: "",      isStart: "false"  }],  ";20509:28315;1627207:28341;": [{      type: "限时促销",      price: "52.50",      limitTime: "",      channelkey: "",      add: "",      gift: "",      cart: "true",      amountRestriction: "",      isStart: "false"  }]};
    window.onload = function() {
        var max=data.def.length;
        while(max>0){
            max--;
            alert(data.def[max].price);
        }
    };
      

  5.   


    for(var i=0;i<def.def.length;i++){
       alert(def.def[i].price);
    }