JS,循环遍历Json对象列表

时间:2019-02-06 14:42:19

标签: javascript json

这是我正在使用console.log(res)

的结果
{d: Array(4)}
d: Array(4)
0: {__type: "Claim_Inbox+SubClaims", Claim_detail: 12, Claim_id: 123, …}
1: {__type: "Claim_Inbox+SubClaims", Claim_detail: 12, Claim_id: 124, …}
2: {__type: "Claim_Inbox+SubClaims", Claim_detail: 12, Claim_id: 125, …}
3: {__type: "Claim_Inbox+SubClaims", Claim_detail: 12, Claim_id: 126,…}
length: 4
__proto__: Array(0)
__proto__: Object

使用以下代码,我将获得键列表:值

var counter = 0;
$.each(res.d[counter ], function (key, value) {
   console.log(key + ": " + value);
   counter++;
});

如何读取诸如Claim_id之类的特定值? 我可以使用Switch(),但也许还有另一种方法

1 个答案:

答案 0 :(得分:0)

首先,它不是Object,而是Array。 其次,根据需要,可以使用forEach遍历该数组并显示或分配ID或执行其所需的任何操作,或者使用map构造一个具有选定值的新数组。

const array = [
  { __type: "Claim_Inbox+SubClaims", Claim_detail: 12, Claim_id: 123 },
  { __type: "Claim_Inbox+SubClaims", Claim_detail: 12, Claim_id: 124 },
  { __type: "Claim_Inbox+SubClaims", Claim_detail: 12, Claim_id: 125 },
  { __type: "Claim_Inbox+SubClaims", Claim_detail: 12, Claim_id: 126 }
];

array.forEach(item => console.log(item['Claim_id']); );

console.log("--------------------");

// Generate a new array copy
const result = array.map(item => item['Claim_id']);

console.log(result)