У меня есть массив для определения моих переменных:
const nbActions = 13;
const sdgValues = ['1','2', '5', '6', '3','0','2','0','0','6','0','0','0','1','0','0','0'];
let sdg = [];
for (let i = 0; i < sdgValues.length; ++i) {
sdg[i] = (sdgValues[i] / nbActions * 100).toPrecision(4);
}
Но теперь я хочу отобразить это значение в dataSDG с помощью цикла, не определяя все sdg [x] по одному:
const dataSDGs = {
data: [
sdg['0'],
sdg['1'],
sdg['2'],
sdg['3'],
...
]
}
Моя цель - получить это значение, чтобы создать диаграмму с помощью chart.js.
Или { data: sdg.slice() } для клонирования
Не работает, нет данных: /



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


const nbActions = 13;
const sdgValues = ['1','2', '5', '6', '3','0','2','0','0','6','0','0','0','1','0','0','0'];
let sdg =sdgValues.map((item)=>{
return (item / nbActions * 100).toPrecision(4);
})
var dataSDGs = {};
dataSDGs.data = sdg;
console.info(dataSDGs);
Следующее должно сделать это, цикл не нужен:
const nbActions = 13;
const sdgValues = ['1','2', '5', '6', '3','0','2','0','0','6','0','0','0','1','0','0','0'];
const dataSDGs = {
data: sdgValues.map(
sdg=>(sdg / nbActions * 100).toPrecision(4)
)
}
console.info(
dataSDGs
);
const dataSDGs = { data: sdg };?