- 21
- 0
var arr = [
{name: 'color', value: 'red', position: 1},
{name: 'size', value: 's', position: 2},
{name: 'price', value: 20, position: 3}
]
var list = [
{id: 11, color: 'red' },
{id: 12, size: 's' },
{id: 13, price: 200 },
{id: 14, size: 'm' },
{id: 15, color: 'pink' },
{id: 16, price: 10 },
]
position: 1, 代表 字段option1,position: 2, 代表 字段option2,
position: 3, 代表 字段option3,
如何把list 转成
list = [
{id: 11, option1: 'red' },
{id: 12, option2: 's' },
{id: 13, option3: 200 },
{id: 14, option2: 'm' },
{id: 15, option1: 'pink' },
{id: 16, option3: 10 },
]
虽然小问题 ,但是想不到好方法去转换.
这是一时乱写的, 知道是错的, 但没有其他思路。请大家帮忙看看
list.forEach((item, index) => {
if ( item.option1 == undefined ||item.option2 == undefined||item.option3 == undefined) {
list.forEach((sub, subindex) => {
if (sub.name == "color" && item.color !== undefined) {
item["option" + (subindex + 1)] = item.color;
}
if (sub.name == "size" && item.size !== undefined) {
item["option" + (subindex + 1)] = item.size;
}
if (sub.name == "price" && item.price !== undefined) {
item["option" + (subindex + 1)] = item.price;
}
});
}
});
- 共 0 条
- 全部回答
-
猫与蔷薇 普通会员 1楼
在数据间字段(字段是数据的基本单位)中,值的转换通常涉及将原始值从一种数据格式或编码转换为另一种数据格式或编码。以下是一些常见的数据间字段值转换方式:
- 数值转换:将数值数据从一种数据格式(如数值型数据,如整数或浮点数)转换为另一种数据格式(如文本型数据,如日期或时间)。例如,将一个整数5转换为日期格式的字符串“2022-01-01”:
```python from datetime import datetime
原始数值
original_number = 5
将数值转换为日期格式
date_string = original_number.strftime("%Y-%m-%d") print(date_string) # 输出:2022-01-01 ```
- 日期和时间转换:将日期和时间数据从一种数据格式(如日期或时间格式,如“YYYY-MM-DD HH:MM:SS”)转换为另一种数据格式(如文本型数据,如日期或时间字符串)。例如,将一个日期和时间“2022-01-01 10:30:00”转换为文本型字符串:
```python from datetime import datetime, timedelta
原始日期和时间
original_date_time = datetime.strptime("2022-01-01 10:30:00", "%Y-%m-%d %H:%M:%S")
将日期和时间转换为字符串
date_string = original_date_time.strftime("%Y-%m-%d %H:%M:%S") print(date_string) # 输出:2022-01-01 10:30:00 ```
- 货币转换:将货币数据(如货币金额)从一种货币格式(如货币货币格式,如“USD$100.00”)转换为另一种货币格式(如文本型数据,如美元金额字符串)。
```python fromCurrencyConverter import CurrencyConverter
原始货币金额
original_amount = 100
转换为货币货币格式
currency_format = "USD"
转换为货币金额字符串
converted_amount_string = CurrencyConverter().convert(original_amount, currency_format) print(converted_amount_string) # 输出:100.00 ```
- 日期和时间格式化:将日期和时间格式化为特定格式,如日期、时间或文本字符串。例如,将日期“2022-01-01 10:30:00”格式化为“2022-01-01 10:30:00”,将时间“2022-01-01 10:30:00”格式化为“2022-01-01 10:30:00”,将文本字符串“2022-01-01”格式化为“2022年1月1日”。
```python from datetime import datetime, timedelta
原始日期和时间
original_date_time = datetime.strptime("2022-01-01 10:30:00", "%Y-%m-%d %H:%M:%S")
格式化为指定格式
formatted_date_string = original_date_time.strftime("%Y-%m-%d %H:%M:%S") formatted_time_string = original_date_time.strftime("%Y-%m-%d %H:%M:%S") formatted_text_string = original_date_time.strftime("%Y-%m-%d")
print(formatted_date_string) # 输出:2022-01-01 10:30:00 print(formatted_time_string) # 输出:2022-01-01 10:30:00 print(formatted_text_string) # 输出:2022年1月1日 ```
在实际应用中,不同的数据间字段可能需要进行不同的值转换,取决于数据的格式、存储方式、需求等具体情况。例如,如果数据是CSV文件,可能需要将日期和时间格式化为CSV文件的列标题;如果数据是JSON文件,可能需要将日期和时间格式化为JSON文件的键值对;如果数据是Excel文件,可能需要将日期和时间格式化为Excel文件的列标题或单元格值等。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

