【问题标题】:Getting access to all variables inside a loop outside the loop访问循环外循环内的所有变量
【发布时间】:2017-07-12 18:29:29
【问题描述】:

所以我正在尝试迭代 req.files 这是 req.files 看起来像当我 conosle.log(req.files)

{ logo:
   File {
     domain:
      Domain {
        domain: null,
        _events: [Object],
        members: [Object] },
     path: '/var/folders/v7/qqwh5nds511b28p8r4006pq40000gn/T/upload_3e7a4c1ee6461ad12c70140857d925cc',
     name: 'logo.png',
        },
  homeSliderImage:
   File {
     domain:
      Domain {
        domain: null,
        _events: [Object],
        members: [Object] },
     path: '/var/folders/v7/qqwh5nds511b28p8r4006pq40000gn/T/upload_424f4be7ef9a8cc1331da4ca126cd806',
     name: 'apple.png',
        }
}

这里我有我的循环,我在 req.files 中循环,并且在我得到我希望能够获得每个对象的路径的键之后,我正在获取对象的键(徽标和 homeSliderImage)。我这样做了,但我希望能够在这个循环之外访问这两条路径。如果我在循环之外console.log(newPath) 它只会记录最后一个 key.path,我想要所有这些。

    var file = req.files

        for (var key in file) {
          if (file.hasOwnProperty(key)) {
            var newPath = req.files[key].path
      
          }
        }

【问题讨论】:

  • 听起来你需要一个值数组

标签: javascript node.js loops variables for-loop


【解决方案1】:

你需要一个集合比如数组,这个应该在循环外初始化,这样不会每次都重置值,比如:

var paths = []; // array to hold all the paths

var file = req.files    

for (var key in file) {
  if (file.hasOwnProperty(key)) {
    paths.push(req.files[key].path); // add the value to the paths array
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多