查找对象的键值对的最大值,最小值和中间值,然后返回整个对象

时间:2019-01-14 02:32:39

标签: javascript arrays reactjs dictionary object

抱歉,修改我的问题并重新打开该问题

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", … } 中: ...

返回值满足某个对象数组中特定条件的整个对象的最佳方法是什么?

0 个答案:

没有答案