Javascript 我怎样才能替换;“南”;在数组中有一个空格
我需要用数组中的空格替换“NaN”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]=“”; 控
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需要一个空格
:)