[英]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.