簡體   English   中英

包含鍵值對javascript的數組

[英]array containing key-value pair javascript

所以我有這個“故事”數組:

 story[0]=[{"_ref":"/hierarchicalrequirement/15475417305","FormattedID":"US79832","Owner":"A","EstCP":0}]
 story[1]=[{"_ref":"/hierarchicalrequirement/15790056238","FormattedID":"US81776","Owner":"B","EstCP":0}]
 story[2]=[{"_ref":"/hierarchicalrequirement/15790059145","FormattedID":"US81777","Owner":"C","EstCP":7.5}]

如何獲得故事的“ FormattedID”密鑰[2]? 我試過了:

1. story[2].get("FormattedID")
2. story[2].FormattedID
3. story[2]["FormattedID"]
4. story[2][FormattedID]
5. story[2].getCollection("FormattedID")
6. story[2].get(FormattedID)

這些都不起作用。 任何幫助,將不勝感激。 謝謝。

story[2]是一個只有一個條目的數組。 您可以通過[0]訪問該條目。 該對象具有屬性,因此:

story[2][0].FormattedID

...為您提供價值。

某些換行符可能會更清楚。 這是您要分配給story[2]

story[2]= [ // <== Starts array
    {       // <== Starts object
        "_ref": "/hierarchicalrequirement/15790059145",
        "FormattedID": "US81777",
        "Owner": "C",
        "EstCP": 7.5
    }       // <== Ends object
];          // <== Ends array

因此, story[2][0]給了我們對象:

{
    "_ref": "/hierarchicalrequirement/15790059145",
    "FormattedID": "US81777",
    "Owner": "C",
    "EstCP": 7.5
}

...具有FormattedID屬性。 您可以使用點表示法和文字屬性名稱( .FormattedID ),也可以使用括號表示法和字符串屬性名稱( ["FormattedID"] )訪問該屬性。

創建故事對象時,請除去括號。 然后,您可以按預期進行操作。

例:

 story[0]={"_ref":"/hierarchicalrequirement/15475417305","FormattedID":"US79832","Owner":"A","EstCP":0}

story[0].FormattedID

使用括號,您實際上是在創建一個數組,在主數組中的每個位置都有一個項目。

暫無
暫無

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

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