Javascript TypeError:objF.concat不是函数

Javascript TypeError:objF.concat不是函数,javascript,arrays,node.js,object,ecmascript-6,Javascript,Arrays,Node.js,Object,Ecmascript 6,我在NodeJS中使用承诺来执行查询,它返回一个数组,当我尝试将第一个数组与第二个数组连接起来时,它返回以下错误 TypeError:objF.concat不是函数 未处理的PromisejectionWarning:未处理的承诺拒绝。此错误源于在没有catch块的异步函数中抛出,或者拒绝未使用.catch()处理的承诺 代码 var objF = { album: [] }; for (var i = 0; i < response.data.length; i++) { if

我在NodeJS中使用承诺来执行查询,它返回一个数组,当我尝试将第一个数组与第二个数组连接起来时,它返回以下错误

TypeError:objF.concat不是函数

未处理的PromisejectionWarning:未处理的承诺拒绝。此错误源于在没有catch块的异步函数中抛出,或者拒绝未使用.catch()处理的承诺

代码

var objF = {
  album: []
};

for (var i = 0; i < response.data.length; i++) {
  if (response.data[i].name !== 'Untitled Album') {
    objF.album.push({
      id: response.data[i].id,
      name: response.data[i].name
    });
  }
}

var albumPromise = searchAlbumNext(next);

albumPromise.then(function(result) {
  var r = result;
  var union = objF.concat(r);
  res.status(200).send(union);
}, function(err) {
  res.status(400).send(err);
})
var objF={
相册:[]
};
对于(var i=0;i

感谢您的帮助

您的
concat
问题是因为
concat
是一个数组方法,而
objF
是一个对象。我相信你想做的是
objF.albums.concat

var union = objF.albums.concat(r);

什么是objF
?除了
concat
行之外,您发布的代码中不存在它什么是
objF
?请…检查objF的类型。它似乎不是数组。