我有一个关于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
答案 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()
查找匹配谓词的第一个索引。