arrFrom = [{a: 1, b: 1}, {a: 1, b: undefined}]
arrTo = []
我嘗試從arrFrom創造新arrTo:
for (let value of arrFrom){
arrTo.push({x: value.a, y: value.b })
}
我需要捕捉不定值。 我知道,我可以使用的功能或操作符,如:
arrTo.push({x: value.a, y: value.b || 0 })
arrTo.push({x: value.a, y: value.b ? value.b: 0 })
我可以用「在」運營商/回調/其他風格?
編輯: 感謝意見, 我的意思是,如果可以使用如下語法(這不起作用):
arrTo.push({x: value.a, y: ('undefined' in value.b) ? true: 0 })
的可能的複製[如何檢查「未定義」在JavaScript?](https://stackoverflow.com/questions/3390396/how-to-check-for-undefined-in-javascript) – MaxZoom
你的點符號是倒退。它應該是'value.a'和'value.b'。 – 4castle
你已經提出的解決方案有什麼問題?我不確定我是否理解這個問題。 – 4castle