Can you please tell me how to replace NaN with another character?
There are variables that are assigned some numeric value.
Further, in the function, these variables get their values, which I then display in the html table. But, sometimes some variable (let it be the variable "d") - returns NaN.
To fix this, I separately created an array with variables that already have some values.
Next, I started the iteration loop. If the condition returns NaN, then it should be replaced with "-". But, it doesn't work.
UPD Most likely, I did not correctly make it clear why I created the array. I created an array in order to iterate over all the variables that I have, and if any variable has NaN (null, undefined), then it will be assigned the value "-".
var a, b, c, d, x1, x2, x3, x4;
var elem = document.getElementById.bind(document);
function iFunc () {
a = 1;
b = 3;
c = 2;
d = NaN;
x1 = elem('a1').innerHTML = a;
x2 = elem('b1').innerHTML = b;
x3 = elem('c1').innerHTML = c;
x4 = elem('d1').innerHTML = d;
var arrX = [x1, x2, x3, x4];
for (var x of arrX) {
if (x !== x) {
x = "-"; // the character that was supposed to replace NaN
console.log(x);
}
}
}
iFunc ();
<table>
<tr>
<td><span id="a1"></span></td>
<td><span id="b1"></span></td>
<td><span id="c1"></span></td>
<td><span id="d1"></span></td>
</tr>
</table>