前提・実現したいこと
既存のオブジェクトにおいて
特定の値の場合、一括で違う値に変換したいです。
訳があって、オブジェクト内のnull
をすべて""
に置き換えたいです。
↓元のオブジェクト
javascript
1var hoge = { 2 user:"山田", 3 question: "晩御飯は何ですか", 4 answer: "さっき食べたじゃないですか", 5 phoneNumber: null, 6 satisfaction:null, 7 type:null, 8}
↓置換後のオブジェクトはこうなってほしい
hoge = { user:"山田", question: "晩御飯は何ですか", answer: "さっき食べたじゃないですか", phoneNumber: "", satisfaction:"", type:"", }
発生している問題・エラーメッセージ
一括で置き換えるやり方が思いつきません。
hoge.phoneNumber=""
satisfaction=""
type=""
のように1個ずつ上書きしていけばできますが、
これだとnullを持つキーが増えた時に全部書かないといけません。
試したこと
別の人の質問
https://teratail.com/questions/213301
を参考に、
javascript
1hoge= hoge.map((e) => ({null: e[0], "": e[1]})); 2console.log(hoge) 3
と試しに書いてみましたが、
Error in mounted hook: "TypeError: hoge.map is not a function"
とのエラーが出るだけでした。
厳密には上記の記事はオブジェクトの中身が配列なので、根本的にやり方が違うのかもしれません。
的外れなことをしていたら申し訳ありません。
自分がやりたいことにおいても、mapを使うようなやり方があるのでしょうか?
知恵を貸していただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/06 15:03