亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將字符串中的空格替換為值“N/A”-Javascript

將字符串中的空格替換為值“N/A”-Javascript

慕運維8079593 2023-07-06 16:23:36
我想用值“N/A”替換具有任何空格的字符串。示例:我有一個數組;var array= ["value1", undefined, "value3"];var array2= ["value1", "value2", "value3"];var array3= ["value1", "value2", undefined];這是動態生成的數組,因此值可能不同。我有 3 個數組實例,其中填充了不同的值。現在我想undefined從數組中刪除所有值并將其替換為“N/A”;首先我將數組轉換為字符串,然后進行替換。array.toString().replace(/\:''/gi, "\:\"\""); outputs: "value1,,value3"; instead I want:  "value1, N/A, value3"然而我不太熟悉正則表達式,因此我在這方面失敗了。知道如何實現這一目標嗎?
查看完整描述

3 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

不要使用正則表達式,.map而是使用:


var array= ["value1", undefined, "value3"];

const newArr = array.map(item => item === undefined ? 'N/A' : item);

console.log(newArr);


查看完整回答
反對 回復 2023-07-06
?
慕田峪9158850

TA貢獻1794條經驗 獲得超8個贊

不要使用正則表達式,您可以使用映射或您自己的實現,本例使用:

for(let it in array) if(array[it] == undefined || array[it] == "") array[it] = "N/A";


查看完整回答
反對 回復 2023-07-06
?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

更好的方法是使用Array.prototype.forEach而不是 map,因為替換發生在適當的位置。

var array = ["value1", undefined, "value3"];


array.forEach((element, index) => {

? ? if (element === undefined) {

? ? ? ? array[index] = "N/A";

? ? }

});


console.log(array);



查看完整回答
反對 回復 2023-07-06
  • 3 回答
  • 0 關注
  • 236 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號