Вот пример кода на языке JavaScript, позволяющий решить описанную задачу:
```javascript
// Исходный массив данных
const DATASETS = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 10]
];
// Массив цветов
const COLORS = ['red', 'green', 'blue'];
// 1. Вычисляем суммы значений каждого набора данных
const sums = DATASETS.map(dataset => dataset.reduce((acc, value) => acc + value, 0));
// 2. Создаем новый объект с суммами значений и соответствующими цветами
const NEW_OBJ_WITH_COLORS_ON_DATA = {};
sums.forEach((sum, index) => {
NEW_OBJ_WITH_COLORS_ON_DATA[sum] = COLORS[index];
});
// 3. Применяем объект с цветами к каждому набору данных
const NEW_DATASETS = DATASETS.map(dataset => {
const sum = dataset.reduce((acc, value) => acc + value, 0);
return dataset.concat(NEW_OBJ_WITH_COLORS_ON_DATA[sum]);
});
console.log(NEW_DATASETS);
```
В результате выполнения кода будет выведен массив данных `NEW_DATASETS`, в котором каждый набор данных будет иметь добавленный цвет в зависимости от суммы его значений.