JSだと、
javascript
1let x = 0; 2let obj = { 3 a: 123, 4 b: x > 1 ? x : undefined 5}; 6console.log(JSON.stringify(obj)); 7// => {"a":123}
のように b: undefined
であればJSONからプロパティ自体が無くなります。
Rubyには undefined
が存在しないので、
ruby
1require "json" 2x = 0 3obj = { a: 123 } 4obj[:b] = x if x > 1 5puts JSON.generate(obj)
と書けば良いですが、できればJSのように単一の { ... }
で書きたいです。
良い方法はないでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。