根据条件从数组中获取一个项目

时间:2017-08-18 07:05:52

标签: javascript jquery

我有一个具有不同值的数组(在JSON结构中),我需要根据另一个值在数组上得到一个项目。

这是我到目前为止所做的:

var orders= [{
    "id": 1,
    "order": "11"
  },
  {
    "id": 2,
    "order": "22"
  },
  {
    "id": 3,
    "order": "33"
  }];
var order = $.grep(orders, function (e) { return e.order === '22'; })[0];
var orderID = order ? order.id : 0;

这是最简单的方法吗?

1 个答案:

答案 0 :(得分:4)

使用ES6,您可以使用Array#find

var orders= [{ id: 1, order: "11" }, { id: 2, order: "22" }, { id: 3, order: "33" }],
    order = orders.find(o => o.order === "22"),
    orderID = order ? order.id : 0;

console.log(orderID);