前提・実現したいこと
以下のような配列があるとします。
js
1let array = ["2020", null, "19,1189", 7, "ほげ", "", 0, 1,24, ""];
この配列内の要素で文字列中のカンマを全角(,)に変換したいです。
空、nullになっている物は変換後消したりせずそのまま維持する必要があります。
試したこと
js
1for(var i = 0; i < array.length; i ++){ 2 if(typeof array[i] === 'string'){ 3 array[i] = array[i].replace(before, after); 4 } 5}
上記のコードで成功はしたものの、いまいちパッとしない書き方かなと思っています・・・。
ベターな書き方はありますでしょうか?
理想としては下記のように書きたいです。
js
1const replacedArr = array.map(str => str.replace(before, after));
ただ、やはり上記だと要素が空のときにエラーになってしまいました。
以上よろしくお願い致しますm(_ _)m
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/22 02:08