【发布时间】:2020-06-04 14:40:00
【问题描述】:
我需要从通过 $.post 返回的对象中获取值,但是 2 个数组的顺序可以更改,因此我需要根据键获取它们。问题是密钥是在数组内部返回的。下面的例子。
{
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);
但是由于数组顺序现在很容易发生变化,它不会总是返回相同的产品,数组中的第一个返回错误的值。
如何遍历数组并获取键的值?在这种情况下,两个键是“HP”和“PCP”...
谁能帮我解决这个问题?
提前致谢。
【问题讨论】:
-
您必须先执行
find(),匹配等于 HP 或 PCP 的财务密钥,然后再深入了解它们的相关块 -
这些都不是 jQuery。 jQuery 用于 DOM 操作和查找。这是对象遍历。它将只是香草 javascript。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript jquery json .post