循环中的空字符串或空检查

时间:2016-01-15 09:03:19

标签: javascript node.js express

CGRectMake()

如何改进上述代码?我写了一个循环但是我的数组中有undefined1,undefined2,undefined3,undefined4值。

var imageArr = [];
if(req.body.photo1){
  imageArr.push(req.body.photo1);
}
if(req.body.photo2){
  imageArr.push(req.body.photo2);
}
if(req.body.photo3){
  imageArr.push(req.body.photo3);
}
if(req.body.photo4){
  imageArr.push(req.body.photo4);
}

1 个答案:

答案 0 :(得分:3)

由于"photo" + i是变量密钥,因此您需要以req.body [ "photo" + 1 ]

的形式访问它
for(var i = 1; i<=4;i++)
{
  var value = req.body[ "photo"+ i];
  if( value ) 
  {
    imageArr.push(value);
  }
}