1 回答

TA貢獻1813條經驗 獲得超2個贊
讓我們來看看它:
var response = JSON.parse(responseBody);
JSON.parse()
正在將 JSON 響應作為字符串,并將其轉換為 JS 對象,然后將其存儲在response
.
response.map(...)
該map()
函數在數組上調用,并將函數作為參數。它會為調用它的數組中的每個元素調用一次您提供的函數。
對于您的特定情況,我們需要稍微修改一下,因為response
是一個對象,而不是數組,并且您之后的值name
嵌套在 的entries
數組中response
。為了解決這個問題,我們將map()
直接調用嵌套數組,并將其設置為一個新變量來存儲結果,如下所示:
var names = response.entries.map(...);
現在,我們可以傳遞map()
一個函數,該函數將從條目數組中的每個元素中提取名稱。我們的函數需要接受數組元素作為參數,并返回提取的名稱,以便map()
可以將其添加到它正在創建的新數組中。
function(entry) { return entry.accessible_by.name; }
最后,我們得到這樣的結果:
var response = JSON.parse(responseBody);
var names = response.entries.map(function(entry) {
return entry.accessible_by.name;
});
console.log(names);
這會將一組名稱輸出到您的瀏覽器控制臺。["Test", ...]
獎勵:使用一點 JavaScript 語法糖(特別是箭頭函數),我們可以使函數代碼更簡潔:
var response = JSON.parse(responseBody);
var names = reponse.entries.map(entry => entry.accessible_by.name);
console.log(names);
添加回答
舉報