Javascript TypeError:objF.concat不是函数
我在NodeJS中使用承诺来执行查询,它返回一个数组,当我尝试将第一个数组与第二个数组连接起来时,它返回以下错误 TypeError:objF.concat不是函数 未处理的PromisejectionWarning:未处理的承诺拒绝。此错误源于在没有catch块的异步函数中抛出,或者拒绝未使用.catch()处理的承诺 代码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
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的类型。它似乎不是数组。