0
我無法找到最接近的數字0 它提供了我錯誤的結果.. 你能告訴我如何解決它... 而不是索引如何獲得值結果-0.001 .. 提供以下沒有得到最接近0的結果
var myNumbersToSort = [-1, 2, -3, 4, 0.3,1,-0.001];
function getClosestToZero(set) {
if(0 === set.length) return null;
var closest = Math.abs(set[0]), result = 0;
for(var i in set) {
var next = Math.abs(set[i]);
if(closest > next) {
result = i;
closest = next;
}
}
return result;
}
document.getElementById('output').innerHTML = (getClosestToZero(myNumbersToSort));
感謝您的回覆而不是索引如何獲得值作爲結果-0.001 – user3102494
'返回最接近'而不是'返回結果',因爲變量結果對應於索引 – Chris
http://jsfiddle.net/YYg8U/13/是的它的工作原理 – user3102494