选择key2的值,其中key1的值等于?

时间:2013-10-27 07:26:30

标签: jquery json

我有以下json对象。当用户从select框中选择颜色时,我想加载相应的qty。你如何选择颜色等于$('#colorselector').val()的数量?

{
    "products": [{
        color: "yellow",
        qty: 22
    }, {
        color: "red",
        qty: 45
    }, {
        color: "blue",
        qty: 3
    }]
}

3 个答案:

答案 0 :(得分:1)

jsonObj.products.forEach(function(el) {
    if(el.color == $('#colorselector').val()) {
        console.log("Qty: " + el.qty);
    }
}

答案 1 :(得分:0)

这取决于您的需求,就像您可以执行以下操作:

{
    "products": {
      "yellow":22,
      "red":45,
      "blue": 3
    }
}

并通过

访问它
qty = obj.products[$('#colorselector').val()]

但正如我所说,这取决于你将如何使用它

答案 2 :(得分:0)

var data = {
    "products": [{
        color: "yellow",
        qty: 22
    }, {
        color: "red",
        qty: 45
    }, {
        color: "blue",
        qty: 3
    }]
};

console.log(data.products[0].qty);