[英]JSON Array - Extract Data With Javascript
我有一個非常簡單的Json數組,我需要回來
數組如下:
{"error":false,"error_msg":"","body":
{"records":[{"name":"Application","id":1},
{"name":"Fees Paid","id":2},
{"name":"Evidence Verification","id":3},
{"name":"Details QA","id":4},
{"name":"Grade Approval","id":5},
{"name":"Welcome Pack","id":6}]
},
"validation_errors":[]}
假設您將JSON.parse
d字符串轉換為名為jsonobj
的變量,以下語句將獲取所需的數據:
var len = jsonobj.body.records.length;
jsonobj.body.records.sort(function(a,b) {return a.id-b.id;});
// now iterate through jsonobj.body.records and they will be in ascending ID order
假設您將對象保存在變量jObj
,克隆數組/對象以便保留原始數據,根據需要對其進行sort
,然后返回一個僅包含名稱屬性的數組 。
jObj['body']['records']
.map(function (e) {return {'id': e['id'], 'name': e['name']};}) // clone
.sort(function (a, b) {return +a['id'] - +b['id'];}) // sort asc
.map(function (e) {return e['name'];}); // get names
/* [
"Application", "Fees Paid", "Evidence Verification",
"Details QA", "Grade Approval", "Welcome Pack"
] */
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.