我一直在寻找这个问题的解决方案但是空洞了。似乎有些人有类似的问题,但他们有语法错误,使他们的问题容易纠正。
我正在定义一个数组,然后在定义数组的下面,我有一个方法。该方法有一个forEach,我将对象推入数组。当控制台记录时,数组完全填充在循环中,但是一旦在循环外部,该数组再次为空。以下是我的代码段
var arr = [];
function getObjects(context, done) {
request(request).then((objs) => {
objs.result.forEach((obj) => {
var obj = {
key1: med.medication,
key2: med.timeOfDosage1,
key3: med.timeOfDosage2
}
arr.push(obj)
console.log(arr)//console.log shows array full of objects
})
})
};
console.log("The new arr array: " ,arr) //console.log shows empty array