JS中是否有Python的.get()等价物?



我知道如何检查对象属性是否存在。

,如果我有几个属性,这些属性可能存在或可能不存在,则可能会使我的代码复杂化。Python的解决方案是使用.get()

>>> a = {'x': 1, 'y': 2}
>>> a.get('z')
>>> a.get('z', 'hello')
'hello'

在第一种情况下,返回了None(布尔语Y语,False(。

在JS中是否有这样的结构(纯净的库(?

您可以通过简单的||操作来实现这一目标:

var a = {x:1, y:2};
console.log(a.x); // Output: 1
console.log(a.z); // Output: undefined
console.log(a.z || 'hello'); // Output: hello
var b = (a['y'] || 'hello'); // b = 2
var c = (a['z'] || 'hello'); // c = 'hello'

最新更新