按值过滤数组中的对象

时间:2018-03-14 16:19:48

标签: javascript jquery arrays object

我有,我相信是一个对象数组:

[{"Id":1,"productId":122,"product_quantity":1}, {"Id":1,"productId":133,"product_quantity":2},{"Id":2,"productId":144,"product_quantity":1}]

我正在使用此代码获取所有值:

$.each(JSON.parse(myArray), function(key, value){ // stuff }

我正在尝试过滤ID并返回与之关联的结果。我尝试过嵌套.each并使用if(value.id = myVariableID)但似乎没有任何效果 我想返回(where Id = 1)

id : 1 | productID : 122 | product_quantity: 1, id : 1 | productID : 133 | procuct_quantity: 2

作为一个例子。

1 个答案:

答案 0 :(得分:0)

为什么不使用数组' filter()



var myArray = [{"Id":1,"productId":122,"product_quantity":1}, {"Id":1,"productId":133,"product_quantity":2},{"Id":2,"productId":144,"product_quantity":1}];

var res = myArray.filter(i => i.Id == 1);
console.log(res);