import { Component } from "react"; import "./2_Table.css" class Table extends Component{ state = { date:[ { score:[70,60,30], bonus:300, name:"小明" }, { score:[90,160,80], bonus:500, name:"小栗" }, { score:[60,95,95], bonus:200, name:"小红" }, { score:[100,100,100], bonus:400, name:"小白" } ] }; // 数据根据奖金降序排列 sortDate(){ return this.state.date.sort((a,b)=>b.bonus-a.bonus) } // 渲染内容 newTable(){ var newDate = this.sortDate() return newDate.map((item,index)=>{ return ( {index+1} {item.name} {item.score.map((item,index) => {item})} {/* reduce 数据的累加或累减 第一个参数:总数=>total 第二个参数:当前元素=>currentValue */} {item.score.reduce((c,d)=> c+d)} {item.bonus} ) }) } render(){ return (
{this.newTable()} {/* */}
名次 名字 分 数 总分 奖金
奖金总计 {this.state.date.reduce((x,y)=> x+y.bonus,0)}
第一名 best 98 76 88 262 500
) } } export default Table;