数组填充在forEach中,但在循环之外它是空的

时间:2017-03-09 01:26:22

标签: javascript arrays node.js foreach

我一直在寻找这个问题的解决方案但是空洞了。似乎有些人有类似的问题,但他们有语法错误,使他们的问题容易纠正。

我正在定义一个数组,然后在定义数组的下面,我有一个方法。该方法有一个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

0 个答案:

没有答案