Javascript 我怎样才能替换;“南”;在数组中有一个空格

Javascript 我怎样才能替换;“南”;在数组中有一个空格,javascript,arrays,Javascript,Arrays,我需要用数组中的空格替换“NaN” var result = [1, 2, 3, NaN] console.log(result) 我希望输出为[1,2,3,“]您可以使用。见下例: var结果=[1,2,3,NaN]; var i=result.findIndex(Number.isNaN); 结果[i]=“”; 控制台日志(结果)您可以使用。见下例: var结果=[1,2,3,NaN]; var i=result.findIndex(Number.isNaN); 结果[i]=“”; 控

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

var result = [1, 2, 3, NaN]
console.log(result)
我希望输出为[1,2,3,“]

您可以使用。见下例:

var结果=[1,2,3,NaN];
var i=result.findIndex(Number.isNaN);
结果[i]=“”;
控制台日志(结果)您可以使用。见下例:

var结果=[1,2,3,NaN];
var i=result.findIndex(Number.isNaN);
结果[i]=“”;
控制台日志(结果)使用映射():

var结果=[0,1,2,3,NaN]
result=result.map(e=>isNaN(e)?“”:e)
console.log(结果)
使用map():

var结果=[0,1,2,3,NaN]
result=result.map(e=>isNaN(e)?“”:e)

console.log(结果)
您只需执行以下操作:

result.map(value => isNaN(value) ? ' ' : value);

您可以简单地执行以下操作:

result.map(value => isNaN(value) ? ' ' : value);
使用
isNaN()
签入
forEach

var结果=[1,2,3,NaN]
arr=[];
结果.forEach((e)=>!isNaN(e)?arr.push(e):arr.push(“”))
console.log(arr)
使用
isNaN()
签入
forEach

var结果=[1,2,3,NaN]
arr=[];
结果.forEach((e)=>!isNaN(e)?arr.push(e):arr.push(“”))
console.log(arr)
您可以使用
isNaN()
查找
NaN
元素

var result = [1, 2, 3, NaN];

for (var i in result)
    if (isNaN(result[i]))
        result[i] = "";

console.log(result);
您可以使用
isNaN()
查找
NaN
元素

var result = [1, 2, 3, NaN];

for (var i in result)
    if (isNaN(result[i]))
        result[i] = "";

console.log(result);

您可能应该在发布之前测试类似的内容
NaN
是一个非常奇怪的值。@ScottSauyet。你说得对。我已经更新了我的答案,使用
findIndex
而不是
indexOf
这只在存在一个NaN时有效,而在存在多个NaN时无效。
findIndex
只是其中的一部分。可能更相关的是从相等性测试更改为
Number.isNaN
。但是,看看其他一些可能更简单的技术的答案。你可能应该在发布之前测试类似的东西
NaN
是一个非常奇怪的值。@ScottSauyet。你说得对。我已经更新了我的答案,使用
findIndex
而不是
indexOf
这只在存在一个NaN时有效,而在存在多个NaN时无效。
findIndex
只是其中的一部分。可能更相关的是从相等性测试更改为
Number.isNaN
。但是,看看其他一些可能更简单的技术的答案。当然,但是
map
会更干净。@Scott Sauyet是的,但我不太确定他是否能使用
map
。当然,但是
map
会更干净。@Scott Sauyet是的,但是我不确定他是否能使用
map
。建议使用
Number.isNaN
,即使方法是正确的,请注意,您正在用
空字符串替换,而OP需要
空格
:)建议使用
Number.isNaN
,即使方法是正确的,请注意,您正在替换为一个
空字符串
,而OP需要一个
空格
:)