[英]How do I Save JSON API response in different javascript arrays
處理通過 API 從 10K ft 系統獲取用戶數據的 API 響應。 響應如下:
"data": [{
"id": 30000,
"display_name": "John Doe",
"email": "Johndoes@testmail.com",
},
我想將此數據保存在三個不同的數組中,以便稍后用於循環用戶 ID 的每個響應。 我不知道該怎么做。 下面是我到目前為止工作的代碼。 我會很感激這里的任何幫助。 謝謝
function getUsers() {
var auth = 'authentication'
var url = 'https://api.10000ft.com/api/v1/users?' + '&auth=' + auth;
var options = {
method: 'get',
headers: {
Authorization: 'Bearer ' + auth
}
};
};
let response = UrlFetchApp.fetch(url, options);
let json = JSON.parse(response);
};
var response = UrlFetchApp.fetch(url, options);
var json = JSON.parse(response);
var ids = [];
var display_names = [];
var emails = [];
function result(data) {
data.forEach(element => {
ids.push(element.id);
display_names.push(element.display_name);
emails.push(element.email);
});
return { "ids": ids, "display-names": display_names, "emails": emails };
}
console.log(result(data));
據我了解......也許你正在尋找這樣的東西?
let json = JSON.parse(response);
let ids = [];
let dis_name = [];
let email = [];
for(let i = 0; i < json.length; i++){
ids.push(json[i].id);
dis_name.push(json[i].display_name);
email.push(json[i].email);
}
PS 考慮使用let關鍵字而不是 var。
如果“數據”包含更多對象,您需要遍歷數據數組並將 ids、display_names 和電子郵件推送到單獨的數組中。 下面的例子會對你有所幫助。
var data = [ { "id": 30000, "display_name": "John Doe", "email": "Johndoes@testmail.com" }, { "id": 30001, "display_name": "John Cena", "email": "JohnCens@testmail.com" }, { "id": 30002, "display_name": "John kabaraya", "email": "Johnkabarayas@testmail.com" } ] var ids = []; var display_names = []; var emails = []; function result(data) { data.forEach(element => { ids.push(element.id); display_names.push(element.display_name); emails.push(element.email); }); return { "ids": ids, "display-names": display_names, "emails": emails }; } console.log(result(data));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.