изменить значение ключа для нескольких объектов одновременно в JS - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть несколько объектов, которые имеют одинаковые ключи. Допустим, у каждого объекта есть: имя и позиция.Первый объект начнется с позиции = 0.Второй объект будет иметь позицию = 1.Третий объект будет иметь позицию = 2 и так далее, пока мы не доберемся до 10-го объекта, который будет иметь позицию = 9.

Мне нужен способ вычитать 1 из каждой позиции объектов (только возможные значения 0-9, так что 0-1 = 9)

Ищу решение, которое обрабатывает все из них математическисразу, а не просто переписывать новые значения для каждого ключа в отдельности.

1 Ответ

0 голосов
/ 26 апреля 2018

Предположим, у вас есть массив объектов JavaScript, вы можете использовать map:

var newObjs = objects.map(function (object) {
    object.position = (object.position === 9 ? 0 : object.position--);
    return object;
});

Лучшим подходом будет:

objects.forEach( function (object) {
    object.position--;
    object.position = object.position < 0 ? 9 : object.position;
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...