簡體   English   中英

如何從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/

從技術上講,這些是對象,而不是字典。 編輯:正如已經指出的那樣,對象和字典在技術上是等效的,並且只是鍵值對。 我的原始評論僅反映了JavaScript中用於引用它們的術語是對象,因此與JavaScript詞典相比,您可以更輕松地搜索有關JavaScript對象的信息。

我猜你來自Python嗎? 使用同一鍵的對象不能有多個值,因此該對象在JavaScript中無效。

編輯:而且,這些不是jquery變量。 沒有jQuery變量之類的東西。 我認為您在誤讀人們如何使用jquery。 他們實際上使用的是jQuery選擇器$ ,然后通過()傳入對象來調用它,以將該對象轉換為jQuery對象。 所以它不是$ myObject,而是$(myObject)

首先, whatever prefixed with $ is not jQuery thing 在JavaScript中,字典不允許重復的鍵。 如果您嘗試添加重復的鍵和值,它將覆蓋現有值。 JS引擎認為您正在嘗試更改該值(如果該值重復),否則它將為此創建新的引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM