Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更新阵列中的贴图对象?_Javascript - Fatal编程技术网

Javascript 如何更新阵列中的贴图对象?

Javascript 如何更新阵列中的贴图对象?,javascript,Javascript,我有一个映射对象数组,想更新每个对象的两个属性 帐户ID handlerId 更新: 以下是地图对象数组的外观: 如果要从对象修剪属性,可以直接在属性上使用trim()函数 var数据={ 帐号:“1234567”, handlerId:“-LLUVULylrqhqq5QkMTU”, } data.accountId=data.accountId.trim(); data.handlerId=data.handlerId.trim(); console.log(数据)您可以使用和不可变地执行

我有一个映射对象数组,想更新每个对象的两个属性

  • 帐户ID
  • handlerId
  • 更新:

    以下是地图对象数组的外观:


    如果要从对象修剪属性,可以直接在属性上使用
    trim()
    函数

    var数据={
    帐号:“1234567”,
    handlerId:“-LLUVULylrqhqq5QkMTU”,
    }
    data.accountId=data.accountId.trim();
    data.handlerId=data.handlerId.trim();
    
    console.log(数据)
    您可以使用和不可变地执行此操作

  • 使用
    Object.entries
    在内部对象上迭代
  • 使用
    reduce
    迭代此键/值对列表:
  • 对于每个条目,使用spread操作符将对象映射到浅副本
  • 然后修剪
    accountId
    handlerId
    并将它们分配给正确的属性
  • 最后,将新对象指定给累加器中的右键
  • const数据={
    “COMP_011234567 NYWC-LLUVulylRQHQ5QKMTU”:{
    帐号:“1234567”,
    accountKey:“COMP_011234567”,
    账户名称:“Test123”,
    adjusterClaimType:“WC”,
    调整键:“COMP_01WC-LLUVULYLRQHQ5QKMTU”,
    转让规则规定:“公司011234567 NYWC”,
    公司地址:1111111,
    公司ID:“公司01”,
    例外:错误,
    handlerId:“-LLUVULylrqhqq5QkMTU”,
    图例:“COMP_011234567 NYWC-LLUVulylRQHQ5QKMTU”,
    业务范围:“WC”,
    名称:“WC Med仅直接无技能-所有州”,
    selectedState:“NY”,
    tpa:“不”,
    TPA公司:“
    }
    };
    const result=Object.entries(data).reduce((acc,[key,x])=>{
    acc[key]={…x,accountId:x.accountId.trim(),handleId:x.handleId.trim()};
    返回acc;
    }, {});
    
    控制台日志(结果)原始对象非常不清楚。我的意思是,结构不清楚。您能分享一个更好的日志吗?当您尝试显示的修剪时,控制台中有错误吗?如果这些属性是
    i
    的直接子级,则应该可以正常工作。请提供一个可运行的屏幕截图,因为您的对象实际上看起来不像一个数组。它看起来像一个普通的对象,对吧,我的问题描述不好。你试图在对象上使用
    Array
    函数……行不通
    data: {
      COMP_011234567      NYWC-LLUVULylrqhqq5QkMTU: {
        accountId: "1234567      "
        accountKey: "COMP_011234567      "
        accountName: "Test123 "
        adjusterClaimType: "WC"
        adjusterKey: "COMP_01WC-LLUVULylrqhqq5QkMTU"
        assignmentRulesKey: "COMP_011234567      NYWC"
        companyAdjusterId: 1111111
        companyId: "COMP_01"
        exception: false
        handlerId: "-LLUVULylrqhqq5QkMTU"
        key: "COMP_011234567      NYWC-LLUVULylrqhqq5QkMTU"
        lineOfBusiness: "WC"
        name: "WC Med Only Direct Without skills - All states"
        selectedState: "NY"
        tpa: "no"
        tpaCompany: ""
        }
    }
    
    I need to trim() accountId and handlerId.
    
    
    // Already tried this apporach: 
    
      data.forEach(i => {
        i.accountId = i.accountId.trim();
        i.handlerId = i.handlerId.trim();
      })