【发布时间】:2020-08-23 23:32:49
【问题描述】:
我正在尝试获取每个对象中第一项的一个值。我的代码可以获取对象,但我不知道如何获取我想要的值。
function getExcerpt() {
var ourRequest = new XMLHttpRequest();
ourRequest.open('GET', 'https://xxxxxxxx.org/wp-json/wp/v2/portfolio');
ourRequest.onload = function () {
if (ourRequest.status >= 200 && ourRequest.status < 400) {
var data = JSON.parse(ourRequest.responseText);
for (i=0; i < data.length; i++) {
console.log(data[i].excerpt)
}
} else {
console.log("We connected to the server, but it returned an error.");
}
};
ourRequest.onerror = function () {
console.log("Connection error");
};
ourRequest.send();
}
getExcerpt()
这就是它在控制台中记录的内容。现在我只需要获取渲染的值。
{渲染:“Smart Parent Advice 的这篇博文列出了你不应该对孩子大喊大叫的六个原因”,受保护:错误}
【问题讨论】:
-
let o = data[i].excerpt; console.log(o.rendered); console.log(o.protected); -
excerpt是字符串还是对象?你试过data[i].excerpt.rendered吗? -
并将它们全部映射
var renders = data.map(el=> el.excerpt.rendered)
标签: javascript arrays loops