Javascript: правильный способ отображения результата массива

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

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 dataSDGs = { data: sdg };?
CertainPerformance 01.05.2018 12:06

Или { data: sdg.slice() } для клонирования

Jonas Wilms 01.05.2018 12:09

Не работает, нет данных: /

Kaherdin 01.05.2018 12:31
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
72
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

    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  
);

Другие вопросы по теме