账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    数据间字段,值的转换
    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
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 共 0 条
    • 猫与蔷薇 普通会员 1楼

      在数据间字段(字段是数据的基本单位)中,值的转换通常涉及将原始值从一种数据格式或编码转换为另一种数据格式或编码。以下是一些常见的数据间字段值转换方式:

      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 ```

      1. 日期和时间转换:将日期和时间数据从一种数据格式(如日期或时间格式,如“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 ```

      1. 货币转换:将货币数据(如货币金额)从一种货币格式(如货币货币格式,如“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 ```

      1. 日期和时间格式化:将日期和时间格式化为特定格式,如日期、时间或文本字符串。例如,将日期“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文件的列标题或单元格值等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部