简体   繁体   English

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

[英]Get one item from an array based on a condition

I have an array with different values (in JSON structure), I need to get one item on the array based on another value. 我有一个具有不同值的数组(采用JSON结构),我需要根据另一个值在数组上获得一项。

This is what I did so far: 这是我到目前为止所做的:

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;

Is this the simplest way to do it? 这是最简单的方法吗?

With ES6, you could use Array#find 使用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); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM