У меня есть массив для определения моих переменных:
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
Следующее должно сделать это, нет необходимости в цикле:
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.log(
dataSDGs
);
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.log(dataSDGs);
const dataSDGs = { data: sdg };
?{ data: sdg.slice() }
для клонирования