如何将其转换为循环?

时间:2017-02-15 17:27:44

标签: javascript function loops parameters

我试图让它变得更干净,我已经缩短了几十行,但需要遍历我的列/下拉值并通过该函数运行它们。我在消隐。

fold

2 个答案:

答案 0 :(得分:0)

如果您的值固定为5,那么for循环应该可以正常工作。

for(var i = 1; i < 6; i++){
    populateDropdowns( {column : "value" + i, dropdown:'#id' + i});
}

编辑1:如果值不是连续的,那么您可以将Objects数组传递给forEach循环。

var dropdowns = [
  {column: "value1", dropdown: "#id1"},
  {column: "value2", dropdown: "#id2"},
  {column: "value3", dropdown: "#id3"},
  {column: "value4", dropdown: "#id4"},
  {column: "value5", dropdown: "#id5"}
;

dropdowns.forEach(dropdown => populateDropdowns(dropdown));

答案 1 :(得分:0)

如果要循环访问某些数据,数据可能应该在数组中:

dropdownObjects.forEach(populateDropdowns);

或者,更简洁:

var upload = multer({ dest: 'uploads/' });

  // image upload route
app.post('/photos/upload',upload.single('avatar'),       function(req, res) {
      console.log(req.user.img);
      console.log(req.file);
      var user = req.user;
      user.img = req.file;

      user.save(function(err) {
          res.redirect('/profile');
      });