gpt4 book ai didi

javascript - JS 中是否有相当于 Python 的 .get() 的功能?

转载 作者:行者123 更新时间:2023-11-28 17:56:48 25 4
gpt4 key购买 nike

know如何检查对象属性是否存在。

如果我的对象中可能存在或不存在多个属性,这可能会使我的代码变得复杂。 Python的解决方案是使用.get():

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

在第一种情况下,返回一个None( bool 值,一个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'

关于javascript - JS 中是否有相当于 Python 的 .get() 的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44307038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com