Как сопоставить данные, чтобы я мог использовать их для создания круговой диаграммы?

Мне было интересно, как я могу сопоставить данные из 2 массивов, чтобы я мог использовать данные для создания диаграмм с использованием d3.js

Текущий у меня есть 2 массива:

wordsArray = {"THE","MAIN","PURPOSE","OF","PHOTOSYNTHESIS","IS","TO","MAKE",
             "FOOD","FOR","PLANT","IT","PRODUCE","SUGAR","MANUFACTURE"};
computationArray = {6,1,2,2,1,3,3,1,3,4,4,2,1,2,1};

СловаArray содержат все различные слова, а вычисление Array содержит количество раз, когда появляется каждое слово.

Я хотел бы знать, есть ли какой-либо ярлык, чтобы он выглядел так:

var data = [{"words":"THE", "count": "6"}, 
{"words":"MAIN", "count": "1"}, {"words":"PURPOSE", "count": "2"}, 
{"words":"OF", "count": "2"}.... ];

Благодаря!

4
nl ja de
shortcut: напишите код для преобразования этих данных
добавлено автор mkoryak, источник

2 ответы

Вы ищете функцию zip в d3:

d3.zip(wordsArray, computationArray).map(function(e) {
    return { words: e[0], count: e[1] };
});
2
добавлено
Благодаря! оно работает!
добавлено автор You Hock Tan, источник

shortcut is called underscore.js

npm установить подчеркивание

используя этот прекрасный lib вы можете сделать:

var data = _.map(_.zip(wordsArray, computationArray), function(v){
   return {words: v[0], count: v[1]};
});
1
добавлено
pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

Node.js — русскоговорящее сообщество
Node.js — русскоговорящее сообщество
4 160 участник(ов)

Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было комфортным. Правила: https://rudevs.network/ByaMH6un7 См. также: @js_ru, @react_js, @angular_ru, @vuejs_ru, @devops_ru Вакансии и поиск работы: @javascript_jobs и @nodejs_jobs

D3.js — русскоговорящее сообщество
D3.js — русскоговорящее сообщество
57 участник(ов)

Чат для вопросов по d3.js

Node: русскоязычное сообщество
Node: русскоязычное сообщество
28 участник(ов)

Независимое сообщество node разработчиков на русском языке. Правила: https://node-chat.ru/ Партнеры: @react_ru @ru_vuejs @nuxtjs_ru @ru_docker @nlp_ru