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