我有以下字典:
diccionario = {1: "uno", 2: "dos", 3: "tres"}
我想看看它是否包含某个键,例如 2。我怎样才能找到?
顺便说一句......我也想知道如何检查字典中是否有值。你如何给它一个值并返回一个键?
我有以下字典:
diccionario = {1: "uno", 2: "dos", 3: "tres"}
我想看看它是否包含某个键,例如 2。我怎样才能找到?
顺便说一句......我也想知道如何检查字典中是否有值。你如何给它一个值并返回一个键?
这里的字典概念是模棱两可的:
像字典(或哈希映射)这样的对象
您所说的字典是 Javascript 中的基本对象。
要获取密钥,您可以使用以下功能:
另一方面,您可以按如下方式遍历键:
但是要找出一个键是否存在,务实地,你可以比较
undefined
:尽管确实可以存在密钥,但不能存储任何值,但实际上认为它不存在或它的值未定义没有区别:
如果您想知道键是否真的不存在,即使是未定义的值,也可以使用以下方法
hasOwnProperty
:真正的字典(使用为此目的设计的类)
说你真正想要的是字典,Javascript 有Map类,它提供了比简单对象更多的可能性,比如键可以是对象而不仅仅是文本或数字,或者你可以询问有多少元素:
要知道您的字典有一个特定的键,您可以使用以下代码:
使用 Object.keys(dictionary) 可以获得字典对象的所有键,如果键列表中有值“2”,则使用包含函数搜索。
好吧,要获取特定值的键,这将是值得的:
希望这可以帮到你。
问候。
要确定它是否包含密钥,您可以使用
.hasOwnProperty()
:要知道它是否包含一个值,您可以使用以下方法
Object
:Object.values()
返回对象的可枚举值,其顺序与在 afor in
Object.keys()
返回对象的可枚举键,其顺序与它们在for in
我认为执行密钥验证的最佳方法如下:
Object 的每个对象后代都继承了 hasOwnProperty 方法。此方法可用于确定对象是否具有指定属性作为该对象的直接属性;与 operator 不同
in
,此方法不检查对象的原型字符串。要获取密钥:
要获取值:
赋予键值: