(基本)获取数组中对象的订单号 - Javascript ES6

时间:2017-12-27 08:36:25

标签: javascript arrays ecmascript-6

我有一个关于Javascript ES6的基本问题,希望你的帮助! 我想获取数组中对象的订单号:

[
  { "pk": 23, "image": "http://localhost:8000/media/users/1/2_27.jpg"},
  { "pk": 11, "image": "http://localhost:8000/media/users/1/2_27.jpg"},
  { "pk": 67, "image": "http://localhost:8000/media/users/1/2_27.jpg"}
]

我有params.id:11,我想打印 order_object = 2

2 个答案:

答案 0 :(得分:2)

您正在寻找findIndex

var order_object = arr.findIndex( s => s.pk == 11 ) + 1;

<强>演示

var arr  = [
  { "pk": 23, "image": "http://localhost:8000/media/users/1/2_27.jpg"},
  { "pk": 11, "image": "http://localhost:8000/media/users/1/2_27.jpg"},
  { "pk": 67, "image": "http://localhost:8000/media/users/1/2_27.jpg"}
];

var order_object = arr.findIndex( s => s.pk == 11 ) + 1;

console.log( order_object );

答案 1 :(得分:1)

您可以使用[].findIndex()查找匹配谓词的第一个索引。