首页 > 解决方案 > 将字符串中的空格替换为值“N/A”-Javascript

问题描述

我想用值“N/A”替换具有任何空格的字符串。示例:我有一个数组;

var array= ["value1", undefined, "value3"];
var array2= ["value1", "value2", "value3"];
var array3= ["value1", "value2", undefined];

这是一个动态生成的数组,因此值可能不同。我有 3 个数组实例,其中填充了不同的值。现在我想undefined从数组中删除所有值并将其替换为say-“N/A”;首先,我将数组转换为字符串,然后进行替换。

array.toString().replace(/\:''/gi, "\:\"\""); 
outputs: "value1,,value3"; instead I want:  "value1, N/A, value3"

但是我不精通正则表达式,因此我在这方面失败了。

知道如何实现这一目标吗?

标签: javascriptarrays

解决方案


不要使用正则表达式,.map而是使用:

var array= ["value1", undefined, "value3"];
const newArr = array.map(item => item === undefined ? 'N/A' : item);
console.log(newArr);


推荐阅读