Как лучше всего вычитать или складывать значения из идентичных объектов?
const obj1 = {
1: 10,
2: 10,
3: 10,
4: 10,
};
const obj2 = {
1: 30,
2: 30,
3: 30,
4: 30,
};
const result = obj2 - obj1;
console.log(result);
/* the expected output is:
{
1:20,
2: 20,
3: 20,
4: 20,
};
*/
ESLint указывает, что использование for in для добавления значений не является хорошей практикой, и журнал " guard-for-in: тело for-in должно быть заключено в оператор if, чтобы отфильтровать нежелательные свойства из прототипа. "
for (const p in obj2) {
newObj[p] = obj2[p] - obj1[p];
}
console.log(newObj);
Выполнение for in У меня также были проблемы с возвратом нежелательных значений Например $init":0
при использовании массива объектов.