Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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_Angular - Fatal编程技术网

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。然而,现在有更好的答案来澄清这一点,所以我建议将它们标记为答案。我通过阅读您的答案理解了这个问题:)