如何在Javascript中从字典中获取特定的键

How to get specific keys from dictionary in Javascript?

本文关键字:获取 Javascript 字典      更新时间:2023-09-26

以下语句将检索到本词典中的最后一个条目。

$mydict = {"1":"one", "5":"five", "5":"five"};
$elements = $mydict["5"];
console.log($elements);
http://jsfiddle.net/7pnb3xj8/

为什么它没有带回最后两项?

是否允许两个相同的键?

有任何理由使用jQuery变量时,字典涉及?据我所知,jQuery对字典一无所知。

字典只允许每个唯一键对应一个值,因此您定义的字典相当于:

var dict = { "1" : "one", "5" : "five" };

另外,我不确定你是什么意思与jquery变量,如果你说的是把一个'$'在你的变量名之前,这仍然是一个JS变量与'$'在其名称

在Javascript对象中,最后一个键值将覆盖任何具有相同名称的键。因此,

$mydict = {"1":"one", "5":"five", "5":"six"};
$elements = $mydict["5"];

将打印六个,而不是五个

似乎在运行时,对象中的重复条目被最后一个条目覆盖。对象$mydict = {"1":"one", "5":"five", "5":"five"};变成

$mydict = {"1":"one", "5":"five"};

试着记录$mydict

小提琴演示- http://jsfiddle.net/7pnb3xj8/1/

第一件事,whatever prefixed with $ is not jQuery thing。在JavaScript中,字典不允许重复键。如果您尝试添加重复的键和值,它将覆盖现有的值。JS引擎认为你在尝试改变值,如果它是重复的,它会为它创建新的引用

从技术上讲,这些都是对象,而不是字典。Edit:如前所述,对象和字典在技术上是等价的,只是键值对。我最初的评论只是反映了在JavaScript中用于引用它们的术语是对象,因此您将比JavaScript字典更容易搜索有关JavaScript对象的信息。

我猜你是从python来的?对象不能有多个具有相同键的值,因此该对象在JavaScript中无效。

编辑:此外,这些不是jquery变量。没有jQuery变量这样的东西。我认为你误解了人们如何使用jquery。他们实际上使用$,这是jQuery选择器,并调用它与()传递一个对象,将该对象变成一个jQuery对象。所以不是$myObject,而是$(myObject)