我有一個對象數組,我需要在數組中找到它們的位置,其中關鍵ecommerce_order_number值與搜索的數字相匹配。返回具有與搜索條件相匹配的關鍵字的數組的所有索引
我試着做一個for循環,但我可以看到,這不是一個好主意,因爲可能有500 +檢查即時對陣數字我有這是單獨的。
通常我會循環,並獲得所有的比賽,並繼續離開那裏。但林希望有一個更清潔的方法使用香草的JavaScript。
var myTransactions = [];
myTransactions[0].order = 'S17243';
for(i=0; i < myTransactions.length; i++)
{
//
}
但我可以看到我的循環將僅限於事務計數的數量,如果比這確實發生了交易的數量有更多的支付,我將無法獲得的各項指標付款數組匹配。
是否有一個函數可以搜索一個對象數組並返回找到的所有鍵的索引以匹配一個特定的字符串?
var payments= [{
"id": "11419",
"recordtype": "payment",
"cols": {
"entity": {
"name": "Angela smith",
"id": "6641"
},
"account": {
"name": "test-data",
"id": "335"
},
"amount": 3810.2,
"ecommerce_order_number": "S17247",
"datecreated": "10/4/2017 5:42 PM"
}
}, {
"id": "11420",
"recordtype": "payment",
"cols": {
"entity": {
"name": "Paul Georgeson",
"id": "6640"
},
"account": {
"name": "test-data",
"id": "335"
},
"amount": 3539,
"ecommerce_order_number": "S17223",
"datecreated": "10/4/2017 5:42 PM"
}
}, {
"id": "11421",
"recordtype": "payment",
"cols": {
"entity": {
"name": "Leanne Smithy",
"id": "6638"
},
"account": {
"name": "test-data",
"id": "336"
},
"amount": 1617.2,
"ecommerce_order_number": "S17243",
"datecreated": "10/4/2017 5:42 PM"
}
}];
變種IDS = array.reduce((ARR,EL,I)=>(el.sth ===真&& arr.push(i))的|| ARR,[]) –