首页 > 解决方案 > 如何设置从 100 中减去的状态数据和函数内的数据本身?

问题描述

如何以这种格式 [25, 75] 传递数据,其中第二个元素数据来自从 100 中减去第一个元素?提出解决方案。这里的数据来自 json { pharma1 : "25"}

const [data, setData] = useState([]);
    
function pharmacyData(data){
   const data1 = [];
   const one = data
   const two = 100 - parse Float(data);
   data1.push(one);
   data1.push(two);
   setData(data1);
}

标签: javascriptarraysreactjs

解决方案


假设您的 JSON 在pharmaData格式中{ pharma1: "25" },您可以这样做来解析和填充数组:

const [data, setData] = useState([]);
    
function pharmacyData(pharamaData){
   let val = parseFloat(pharmaData.pharma1)
   let final = [val, 100 - val]
   setData(final);
}

推荐阅读