javascript - 将字符串中的空格替换为值“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"
但是我不精通正则表达式,因此我在这方面失败了。
知道如何实现这一目标吗?
解决方案
不要使用正则表达式,.map
而是使用:
var array= ["value1", undefined, "value3"];
const newArr = array.map(item => item === undefined ? 'N/A' : item);
console.log(newArr);
推荐阅读
- flutter - Flutter Text:数字显示在圆圈内
- python - PyMODM 获取没有 _cls 的对象
- android - 我想创建一个将手机摄像头/麦克风连接到电脑的应用程序
- c - C:读取输入时停止后台进程
- javascript - 发送带有呼叫功能的 dropzone
- php - 给定打破规则的最大堆优先级队列定义优先级
- reactjs - React Hook 表单 | 基于验证错误的 onBlur 逻辑
- ruby-on-rails - 图片未从公共/资产上传到页面,通过 Carrierwave 在 Rails 中出现连接错误
- javascript - 聚合 Mongo DB
- javascript - 尝试在 bottomSheet 上启动片段时应用程序崩溃