请用JS把以上Excel数据的省份和城市拆分开,增加未回款比例列
时间: 2023-05-30 17:05:49 浏览: 96
假设Excel数据已经以JSON格式存储在变量data中,我们可以使用JS的字符串处理函数和数组方法将省份和城市拆分开,并增加未回款比例列。
1. 首先,我们需要将省份和城市拆分开。这可以通过使用字符串的split()方法来实现。我们可以使用省份和城市之间的空格作为分隔符,将每一行的省份和城市拆分为一个数组。代码如下:
```
data.forEach(function(row) {
var location = row.Location.split(' ');
row.Province = location[0];
row.City = location[1];
});
```
2. 接下来,我们需要计算未回款比例。我们可以使用以下公式来计算未回款比例:
```
未回款比例 = 未回款金额 / (未回款金额 + 已回款金额)
```
我们可以使用JS的数组方法forEach()来遍历每一行数据,并计算未回款比例。代码如下:
```
data.forEach(function(row) {
var unpaidRatio = row.Unpaid / (row.Unpaid + row.Paid);
row.UnpaidRatio = (unpaidRatio * 100).toFixed(2) + '%';
});
```
在上述代码中,我们将未回款比例乘以100,并使用toFixed()方法保留两位小数,并将结果存储在一个新的列UnpaidRatio中。
完整代码如下:
```
data.forEach(function(row) {
var location = row.Location.split(' ');
row.Province = location[0];
row.City = location[1];
var unpaidRatio = row.Unpaid / (row.Unpaid + row.Paid);
row.UnpaidRatio = (unpaidRatio * 100).toFixed(2) + '%';
});
```
在上述代码执行后,原始数据会被修改,增加了Province、City和UnpaidRatio三列。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)