2017-05-27 73 views
0

如何隱藏/不打印/輸出時數字1或數字2 NaN或0,僅僅通過修改下面Javascript數組不打印/輸出NaN或0

document.getElementById('inputTextToSave').innerHTML = parseFloat(number1).toFixed(3) + "," + parseFloat(number2).toFixed(3); 

回答

1
var n1 = parseFloat(number1), 
    n2 = parseFloat(number2), 
    list = []; 

// add values to array if they're not NaN or > 0 
if (n1) { 
    list.push(n1); 
} 

if (n2) { 
    list.push(n2); 
} 

// combine values into a string separated with commas  
document.getElementById('inputTextToSave').innerHTML = list.join(","); 
+0

如何在第二個數字之後使用「\ n」?我嘗試了parseFloatt(number1)「\ n」,但沒有工作 –

+0

如果你需要在第二個數字後輸入'\ n',只需使用'document.getElementById('inputTextToSave')。innerHTML = list.join(「, 「)+」\ n「;' – Conan

+0

如果您所追求的是換行符,那麼最好使用'document.getElementById('inputTextToSave')。innerHTML = list.join(」,「)+」
「;'添加換行符。 – Conan

0

嘗試這個條件number1.trim()是驗證NaNparseFloat(number1) > 0驗證0

if (number1.trim() && parseFloat(number1) > 0 && number2.trim() && parseFloat(number2) > 0) { 
    document.getElementById('inputTextToSave').innerHTML = parseFloat(number1).toFixed(3) + "," + parseFloat(number2).toFixed(3); 
} 
+0

它不會打印任何東西,或什麼都沒有。 thx –

+0

@AlexaAtna你能解釋一下你需要什麼嗎? – prasanth

0

你可以收集你的價值在一個陣列,與truthyness和映射t檢查篩選數據他計算和修復。然後加入數組獲取單個字符串。如果字符串不爲空,則將該值賦給具有給定標識的HTML元素。

function setResult(array, id) { 
 
    var result = array.filter(a => +a).map(a => (2 * a).toFixed(3)).join(', '); 
 
    if (result) { 
 
     document.getElementById(id).innerHTML = result; 
 
    } 
 
} 
 

 
setResult([0, 0], 'example0'); 
 
setResult([10], 'example1'); 
 
setResult([10, 0], 'example2'); 
 
setResult([10, 20, 30], 'example3');
<div id="example0">-</div> 
 
<div id="example1">-</div> 
 
<div id="example2">-</div> 
 
<div id="example3">-</div>