【发布时间】:2022-08-03 23:53:31
【问题描述】:
我需要计算过去两个月(_id)之间的差异incometotal。
{income[1]?.total} 总是给我一个固定号码:900。
如何计算最后两个元素之间的total 差异?
注意:res.data 已按_id 排序。
const [income, setIncome] = useState([]);
const [perc, setPerc] = useState(0);
useEffect(() => {
const getIncome = async () => {
try {
const res = await userRequest.get(\"orders/income\");
const sort = res.data.sort((x, y) => x._id - y._id)
setIncome(sort);
setPerc((res.data[1].total * 100) / res.data[0].total - 100);
console.log(sort);
} catch {}
};
getIncome();
}, []);
return(
<div>{income[1]?.total} $</div>
)
这是我的 console.dev:
0: {_id: 6, total: 448}
1: {_id: 7, total: 900}
2: {_id: 8, total: 100}
3: {_id: 9, total: 700}
4: {_id: 10, total: 990}
5: {_id: 11, total: 20}
6: {_id: 12, total: 20}
标签: javascript reactjs