我想从this端点检索所有网址。视频网址位于' lessondata'在属性' sourcebase'。 要获得视频,我必须添加'?r = 720& f = webm'到了' sourcebase'网址。
到目前为止,我已尝试过这种策略 -
let request = require("request");
let url = "https://api.frontendmasters.com/v1/kabuki/courses/react";
request(url, function(err, response, body) {
if (err) {
console.log("error:", error);
} else {
let weather = JSON.parse(body);
let datas = weather.lessonData;
for (var i = 0; i < datas.length; i++) {
console.log(datas[i].sourceBase);
}
}
});
答案 0 :(得分:0)
使用最新的Node.js版本(&gt; 7.5),您可以使用Object.values()
获取值
let request = require("request");
let url = "https://api.frontendmasters.com/v1/kabuki/courses/react";
request(url, function(err, response, body) {
if (err) {
console.log("error:", error);
} else {
let weather = JSON.parse(body);
let datas = weather.lessonData;
const data = Object.values(datas).reduce((result, element) => {
if(element.sourceBase) result.push(`${element.sourceBase}?r=720&f=webm`);
return result;
}, []);
}
});
如果您在旧节点版本(&lt; 7.5)上运行,则需要使用Object.keys()
并将以上逻辑更改为某些人参加。请在此处提问之前进行研究,因为这是非常简单的操作