import React from 'react';
import ReactDOM from 'react-dom';
import jsonData from './code.json'console.log(jsonData)
let provinceObj = {}/* let provinceObj={"广东省":{confirm:0,suspect:0,heal:0,deal:0}} */
jsonData.data.list.forEach((item, i) => {if (provinceObj[item.province] == undefined) {provinceObj[item.province] = {confirm: 0,suspect: 0,heal: 0,deal: 0}}item.confirm = item.confirm ? item.confirm : 0;item.suspect = item.suspect ? item.suspect : 0;item.heal = item.heal ? item.heal : 0;item.deal = item.deal ? item.deal : 0;provinceObj[item.province] = {confirm: provinceObj[item.province].confirm + item.confirm,suspect: provinceObj[item.province].suspect + item.suspect,heal: provinceObj[item.province].heal + item.heal,deal: provinceObj[item.province].deal + item.deal,}
})
console.log(provinceObj)
let provinceList = []
for (const key in provinceObj) {provinceObj[key].name = key;provinceList.push(provinceObj[key])
}console.log(provinceList)let provinceListSort = provinceList.sort((a, b) => {if (a.confirm > b.confirm) {return 1;} else {return -1;}
})
console.log(provinceListSort)class Bili extends React.Component {constructor(props) {super(props)}render() {return ( <div ><ul ><li ><span > 地区 < /span> <span > 确诊 < /span> <span > 死亡 < /span> <span > 痊愈 < /span> < /li > {this.props.list.map((item, index) => {return ( <li ><span > { item.province } < /span> <span > { item.confirm } < /span> <span > { item.dead } < /span> <span > { item.heal } < /span> < /li >)})} </ul> < /div >)}
}
ReactDOM.render( < Bili list = { provinceListSort }/ > , document.querySelector("#root"))

运行结果

前端学习(2237):react实现疫情数据相关推荐

  1. 【前端学习】React学习资料

    React 是一种开源的 JavaScript 库,用于构建用户界面.它由 Facebook 开发并维护,已经成为了当今最流行的前端库之一.与其他框架不同,React 主要专注于视图层(View),旨 ...

  2. 【前端学习】React学习笔记-事件、生命周期、虚拟DOMdiffing

    跟着尚硅谷的天禹老师学习React 看视频可以直接点击 b站视频地址 React中的事件处理 补充ref 上面的ref在React官网中提到不要被过度使用,在一些情况下可以使用其他方法来获取数据,比如 ...

  3. 学习笔记:获取疫情数据,并绘制可视化地图

    入门小菜鸟的学习笔记,希望大佬们帮忙纠错啦~侵权立删. 一.加载库 import re import time import json import requests import pandas as ...

  4. 前端学习(2310):数据请求和json-server

    app.js import React from 'react';import './App.css'; import Home from './components/Home.js' import ...

  5. 前端学习之React篇-(1)最简React——Html直接引用React

    当新手想看看React是什么样的,语法是什么样的,那么这里给出了一个最简单的使用React的方法--就是在html页面中直接引入React的js文件,然后在这个html中直接写react的js即可,简 ...

  6. 前端学习(2880):数据代理和劫持

  7. 前端学习(2770):数据缓存

  8. 前端学习(2615):数据映射map

    第一步  引入 第二步 计算属性

  9. 前端学习(2559):双向数据和单向数据不冲突

最新文章

  1. win10 无法安装/启用 .net framework 3.5 的一种解决方案
  2. 提高安全意识,保护自身安全
  3. 共享卫士2.0版设置说明
  4. easyuI企业管理系统-实战三 添加功能
  5. tar目录的-P参数
  6. Linux和Windows的遍历目录下所有文件的方法对比
  7. 微信小程序支付,带java源码
  8. Applet实现Menu
  9. Linux负载均衡软件LVS之一(概念篇)
  10. (二)C语言数据类型(2)
  11. java中的starts_Java Math类静态double nextAfter(double starts,double direction)示例
  12. [Unity] 战斗系统学习 10:ActorAttribute
  13. Python内置函数之 range()
  14. mysql 快日志_Mysql慢查询日志记录更快的查询
  15. JAVA算法:M个苹果放到N个盘子中的方法(JAVA代码)
  16. 有理数域上lamada矩阵(方阵)化标准形的实现
  17. 【多模态】Multi-modal chemical information reconstruction from images and texts for exploring the
  18. TypeError: db.collection is not a function
  19. Ceph原理、部署、存储集群、块存储及对象存储centos7.5
  20. 动态规划—1.3 九宫格最短路径

热门文章

  1. 一个简单的javascript节流器实现
  2. 59.排序好的大数据创建索引文件,并实现大文件的二分查找,根据索引百万数据秒读数据...
  3. 设计模式(一)---简单工厂模式
  4. CheckBoxList 全选(jquery版本)
  5. 荣新linux培训,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  6. java 拆箱_Java自动装箱拆箱
  7. access四舍五入取整round_access中round函数怎么用
  8. tableau三轴该怎么做_如何用tableau绘制城市地铁线路图?
  9. C++基础知识(一)—— C++程序结构
  10. mysql中find_in_set()函数的使用及in()用法详解