Javascript 对象移除属性的列表数组
我的数组中显示了属性策略数据,我想创建一个新的策略列表,在Javascript 对象移除属性的列表数组,javascript,angular,Javascript,Angular,我的数组中显示了属性策略数据,我想创建一个新的策略列表,在policyData之间没有该属性 有什么想法吗 “策略”:[{ “政策数据”:{ “policyToken”:“78653321”, “原始系统代码”:“bob”, }, “政策数据”:{ “policyToken”:“78653321”, “原始系统代码”:“fe”, } }] 假设您的数组实际上包含多个对象,您可以像这样使用map函数: const newPolicies=policies.map(policy=>policy.po
policyData
之间没有该属性
有什么想法吗
“策略”:[{
“政策数据”:{
“policyToken”:“78653321”,
“原始系统代码”:“bob”,
},
“政策数据”:{
“policyToken”:“78653321”,
“原始系统代码”:“fe”,
}
}]
假设您的数组实际上包含多个对象,您可以像这样使用map函数:
const newPolicies=policies.map(policy=>policy.policyData)
这将返回一个仅包含
policyData
对象值的新数组。首先,必须确保数据的结构正确并且符合JSON标准。对象中的每个键都必须是唯一的。如果您不确定JSON的结构是否正确,您可以使用一个工具来验证它,例如
现在。您可以通过映射每个policyData
条目的值来重塑数据
const数据={
“政策”:[{
“政策数据”:{
“policyToken”:“78653321”,
“原始系统代码”:“bob”
}
}, {
“政策数据”:{
“policyToken”:“78653321”,
“原始系统代码”:“fe”
}
}]
};
const reformed={policies:data.policies.map(p=>p.policyData)};
console.log(重塑)代码>
。作为控制台包装{top:0;最大高度:100%!important;}
不可能,您必须更改服务器的输出才能映射此数据
{
"policies": [
{
"policyToken": "78653321",
"originSystemCode": "bob"
},
{
"policyToken": "78653321",
"originSystemCode": "fe"
}
]
}
给我一些代码在对象中不能有两个名为“policyData”的键。是的,不能有两个同名键。最后一个将覆盖其他。您显示的数据无效,无法构造。如果您从服务接收到此信息,请联系服务提供商,并告知他们发送的无效数据。是的,@HereticMonkey的评论是正确的。这不会返回两个policyData
值的数组,因为最新的一个值覆盖了前一个值。我假设他们的JSON中有一个输入错误-如果它实际上是一个有效对象的数组,则yor语句为false。然而,现在有更好的答案来澄清这一点,所以我建议将它们标记为答案。我通过阅读您的答案理解了这个问题:)