我需要用数组中的空格替换“ NaN”
var result = [1, 2, 3, NaN]
console.log(result)
我希望输出为[1、2、3,“”]
答案 0 :(得分:6)
您可以简单地执行以下操作:
result.map(value => isNaN(value) ? ' ' : value);
答案 1 :(得分:1)
使用isNaN()
签入forEach
var result = [1, 2, 3, NaN]
arr=[];
result.forEach((e)=>!isNaN(e)?arr.push(e):arr.push(''))
console.log(arr)
使用地图
var result = [1, 2, 3, NaN];
console.log(result.map((e)=>isNaN(e)?"":e))
答案 2 :(得分:0)
使用map():
var result = [0, 1, 2, 3, NaN]
result = result.map(e=>isNaN(e)?' ':e)
console.log(result)
答案 3 :(得分:0)
您可以使用isNaN()
查找NaN
元素。
var result = [1, 2, 3, NaN];
for (var i in result)
if (isNaN(result[i]))
result[i] = "";
console.log(result);
答案 4 :(得分:-1)
您可以使用findIndex
。请参见下面的示例:
var result = [1, 2, 3, NaN];
var i = result.findIndex(Number.isNaN);
result[i] = " ";
console.log(result);