Javascript 如何更新阵列中的贴图对象?
我有一个映射对象数组,想更新每个对象的两个属性Javascript 如何更新阵列中的贴图对象?,javascript,Javascript,我有一个映射对象数组,想更新每个对象的两个属性 帐户ID handlerId 更新: 以下是地图对象数组的外观: 如果要从对象修剪属性,可以直接在属性上使用trim()函数 var数据={ 帐号:“1234567”, handlerId:“-LLUVULylrqhqq5QkMTU”, } data.accountId=data.accountId.trim(); data.handlerId=data.handlerId.trim(); console.log(数据)您可以使用和不可变地执行
如果要从对象修剪属性,可以直接在属性上使用
trim()
函数
var数据={
帐号:“1234567”,
handlerId:“-LLUVULylrqhqq5QkMTU”,
}
data.accountId=data.accountId.trim();
data.handlerId=data.handlerId.trim();
console.log(数据)
您可以使用和不可变地执行此操作
Object.entries
在内部对象上迭代reduce
迭代此键/值对列表:
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();
})