数组1 = [X,,,,,X]
数组2 = [,,,O,,]
我想将数组1 与数组2 合并以获得以下结果: [X,,,O,,X] 而不是将数组1替换为数组2。
我的代码:
tictactoe.put('/updateBoard/:gameId', function (req, res) {
Game.findOneAndUpdate({"gameId": req.params.gameId}, {
"$set": {
gameProgress: req.body.board
}
}, (err, data) => {
if (err) {
return res.status(500).send(err);
}
return res.status(200).json(data);
});
});
有什么想法吗?
答案 0 :(得分:1)
我假设您要合并作为数组的'gameProgress'与也是数组的req.body.board。
{ $addToSet: { gameProgress: { $each: req.body.board } } }
这会将req.body.board的每个数组元素添加到gameProgress中。