Javascript: правильный способ отобразить результат массива - PullRequest
0 голосов
/ 01 мая 2018

У меня есть массив для определения моих переменных:

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

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Следующее должно делать это, цикл не нужен:

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  
);
0 голосов
/ 01 мая 2018
    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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...