Как перебрать массив для создания кода JS? - PullRequest
0 голосов
/ 09 октября 2019

Есть ли способ перебрать массив (или что-то подобное) при генерации кода JS? Например, у меня это в mongoose:

    users.updateOne({'_id': req.user._id}
                , {
                ["local.minMinutes"]: req.body.minMinutes

                , ["local.color1U"]: req.body.color1U
                , ["local.color2U"]: req.body.color2U
                , ["local.color3U"]: req.body.color3U
                , ["local.color4U"]: req.body.color4U
                , ["local.color5U"]: req.body.color5U
});

Я хотел бы иметь возможность сказать «цикл от 1 до 5» вместо того, чтобы записывать каждое отдельное число, а цикл for ()внутри мангуста вызов дает всевозможные ошибки. Надеюсь, этот вопрос достаточно конкретен - спасибо!

1 Ответ

1 голос
/ 09 октября 2019

Используйте цикл for для создания объекта путем копирования свойств из req.body.

obj = {
};
for (prop in req.body) {
    obj[`local.${prop}`] = req.body[prop];
}
users.updateOne({'_id': req.user._id}, obj);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...