如何用数组中的空格替换“ NaN”

时间:2019-01-31 03:19:02

标签: javascript arrays

我需要用数组中的空格替换“ NaN”

var result = [1, 2, 3, NaN]
console.log(result)

我希望输出为[1、2、3,“”]

5 个答案:

答案 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);