簡體   English   中英

基於鍵而非數組編號從 jQuery object 數組中獲取值

[英]Getting values from jQuery object array based on key not array number

我需要從通過 $.post 返回的 object 中獲取值,但是 2 arrays 的順序可以更改,因此我需要根據密鑰獲取它們。 問題是密鑰是在數組內部返回的。 下面的例子。

{
Id: "AETVXXXXXXXX", HasError: false, Error: null, FinanceQuotations: Array(2)}
    Error: null
    FinanceQuotations: Array(2)
        0:
            Blocks: [{…}]
            Error: null
            Finance: {Key: "HP", Notifications: Array(0), Quote: {…}, Product: {…}, Retailer: {…}}
            HasError: false
            __proto__: Object
        1:
            Blocks: [{…}]
            Error: null
            Finance: {Key: "PCP", Notifications: Array(0), Quote: {…}, Product: {…}, Retailer: {…}}
            HasError: false
            __proto__: Object
            length: 2
            __proto__: Array(0)
        HasError: false
        Id: "AETVXXXXXXXX"
        __proto__: Object
}

我通常會深入到數組中,並使用以下內容將值分配給 var:

var durationValue = (value.FinanceQuotations[1].Blocks[0].Details[0].DisplayValue);

但是因為數組順序現在很容易改變,所以它不會總是在數組中首先返回相同的產品返回錯誤的值。

如何遍歷 arrays 並獲取密鑰的值? 在這種情況下,兩個鍵是“HP”和“PCP”...

誰能幫我這個?

提前致謝。

唯一的方法是像這樣創建“關聯數組”對象:

var a = {
  "HP": ...
  "PCP": ...
  "OTHER_KEY": ...
}

然后使用“for-in”循環迭代項目:

for (key in a) {
   alert(key);
   alert(a[key]);
}

暫無
暫無

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

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