【发布时间】:2019-01-28 06:27:28
【问题描述】:
var songs = [];
request.get(getSongs, function(error, response, body){
append(songs,body);
});
function append(arr, data){
for (let j = 0; j < data.items.length; j++) {
console.log(data.items[j].track.name);
arr.push(songs,data.items[j].track.name);
}
}
console.log(songs); //outputs '[]'
我用谷歌搜索了很多,但我不确定自己做错了什么。
对于某些上下文,request.get() 返回 1 到 20 个对象,我想将所有这些对象的属性(或更多)添加到数组“歌曲”中。他们 console.log() 正确并且他们的位置是正确的,但是当我记录数组时,它似乎是空的。
我做错了什么?感谢您的帮助。
【问题讨论】:
-
什么是请求?那是图书馆吗?或节点 http 类
-
一个请求调用 spotify 的 API 并在这种情况下传递一定数量和顺序的已经指定的歌曲。数据正确返回,我没有问题控制台。记录它,我只是不知道如何存储它。
标签: javascript node.js loops asynchronous