2017-04-02 37 views
0

我有這樣的陣列負值的數組返回錯誤的值:lodash的分從負值

["-117.911732", "-112.0756724", "-71.0595678", "-78.8783689", "-114.0833", "-78.6390779", "-87.6244212", "-104.9847034", "-83.0007065", "-96.7968994", "-83.0567375", "-113.5000", "-80.1936589", "-118.2427266", "-93.1015026", "-73.5833", "-86.78086153", "-74.1723667", "-73.9865812", "-73.9865812", "-75.7000", "-75.163789", "-79.9900861", "-121.8831349", "-90.1978889", "-82.458444", "-79.4167", "-123.1333", "-77.0366456", "-97.1667"] 

Lodash的_.min函數返回-104.9847034代替-123.1333這顯然是錯誤的?我錯過了什麼?

這裏是正在運行的例子:​​

回答

1

你有字符串數組,所以你需要先將字符串轉換爲使用_.map號碼。

var arr = ["-117.911732", "-112.0756724", "-71.0595678", "-78.8783689", "-114.0833", "-78.6390779", "-87.6244212", "-104.9847034", "-83.0007065", "-96.7968994", "-83.0567375", "-113.5000", "-80.1936589", "-118.2427266", "-93.1015026", "-73.5833", "-86.78086153", "-74.1723667", "-73.9865812", "-73.9865812", "-75.7000", "-75.163789", "-79.9900861", "-121.8831349", "-90.1978889", "-82.458444", "-79.4167", "-123.1333", "-77.0366456", "-97.1667"]; 
 
console.log(_.min(_.map(arr, Number)))
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.min.js"></script>

+1

另一個版本是:'_(ARR).MAP(號碼).min()' – ryeballar