抱歉,修改我的问题并重新打开该问题
Array.filter不能完全满足我的需要,因为我只能弄清楚如何返回价格,而不是整个对象。我想返回3个值:最高,最低和中值。
我有一个对象数组:
0: Object { exchange: "bitfinex", quote: "EUR", price: "3597.82721", … }
1: Object { exchange: "bitfinex", quote: "GBP", price: "3597.81561", … }
2: Object { exchange: "bitfinex", quote: "JPY", price: "3600.39763", … }
3: Object { exchange: "bitfinex", quote: "USD", price: "3601.40000", … }
4: Object { exchange: "bitflyer", quote: "JPY", price: "3522.83202", … }
5: Object { exchange: "bitflyer", quote: "USD", price: "3508.50000", … }
6: Object { exchange: "gdax", quote: "GBP", price: "3558.13685", … }
7: Object { exchange: "gdax", quote: "EUR", price: "3531.33702", … }
8: Object { exchange: "bittrex", quote: "USD", price: "3516.00000", … }
9: Object { exchange: "kraken", quote: "USD", price: "3518.50000", … }
10: Object { exchange: "kraken", quote: "JPY", price: "3512.05415", … }
11: Object { exchange: "kraken", quote: "EUR", price: "3518.18109", … }
12: Object { exchange: "kraken", quote: "GBP", price: "3646.38612", … }
13: Object { exchange: "kraken", quote: "CAD", price: "3440.65599", … }
14: {…}
exchange: "gemini"
price: "3515.00000"
quote: "USD"
timestamp: "2019-01-14T01:01:47.878Z"
<prototype>: Object { … }
我想根据它们的价格,返回最高价格,最低价格,返回带有交换,报价等的完整对象来过滤这些对象。 >
因此,在上述情况下,我的函数将返回(基于价格):
最高:
Object { exchange: "bitfinex", quote: "USD", price: "3601.40000", … }
最低:
Object { exchange: "kraken", quote: "CAD", price: "3440.65599", … }
中:
...
返回值满足某个对象数组中特定条件的整个对象的最佳方法是什么?