如何在Javascript中从字典中获取特定的键
How to get specific keys from dictionary in Javascript?
以下语句将检索到本词典中的最后一个条目。
$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)
。
- 从ajax请求中获取javascript对象
- 以同步方式获取Javascript Promise的值
- 获取javascript中的公钥格式
- 获取javascript函数中的按钮名称
- 如何在C#中获取Javascript变量值
- 从其名称获取javascript数组对象
- 如何从Selenium获取JavaScript值
- 如何获取javascript输入并在html中调用它
- 获取javascript函数中另一个javascript函数的响应
- 获取javascript中输入元素的索引
- 获取javascript中json_encoded数组的元素
- 在ajax请求中使用jquery获取javascript响应UJS
- 获取Javascript中单选按钮的true或false
- 获取javascript中的元数据属性
- 获取Javascript中DOM元素的screenX
- 如何在事件处理程序中获取 javascript 事件对象
- 使用 JQuery 从表单中获取 javascript 多维数组
- 获取 JavaScript 中复选框的值
- 如何从函数名称中获取JavaScript的源代码
- VBA中有没有一种方法可以获取javascript生成的元素