如何将{}的键修改为object Angular 8的值

如何将{}的键修改为object Angular 8的值,angular,angular8,Angular,Angular8,我希望重新排列键,使其成为对象元素的一部分 { 123: [ {geoLong: 323, geoLat:4234}, {geoLong: 325, geoLat: 3422} ], 349: [ {geoLong: 768, geoLat:456}, {geoLong: 7234, geoLat: 590}, {geoLong: 7234, geoLat: 590} ], 958: [ {geoLong: 643, geoLat:290}, {

我希望重新排列键,使其成为对象元素的一部分

{
123: [ {geoLong: 323, geoLat:4234}, {geoLong: 325, geoLat: 3422} ],
349: [ {geoLong: 768, geoLat:456}, 
       {geoLong: 7234, geoLat: 590}, 
       {geoLong: 7234, geoLat: 590} ],
958: [ {geoLong: 643, geoLat:290},  
       {geoLong: 567, geoLat: 378}],
...
}
在我对物体放气之前,得到如下结果

{
123: [ {geoLong: 323, geoLat:4234, id: 123}, 
       {geoLong: 325, geoLat: 3422, id: 123} ],
349: [ {geoLong: 768, geoLat:456, id: 349}, 
       {geoLong: 7234, geoLat: 590, id: 349}, 
       {geoLong: 7234, geoLat: 590, id: 349} ],
958: [ {geoLong: 643, geoLat:290, id: 958},  
       {geoLong: 567, geoLat: 378, id: 958}],
...
}

您可以使用方法遍历对象

obj={
123:[{geoLong:323,geoLat:4234},{geoLong:325,geoLat:3422}],
349:[{geoLong:768,geoLat:456},
{geoLong:7234,geoLat:590},
{geoLong:7234,geoLat:590}],
958:[{geoLong:643,geoLat:290},
{geoLong:567,geoLat:378}],
}
Object.entries(obj.forEach)([key,values])=>{
values.forEach(item=>item.id=(+key));
})
结果:

{
"123": [
{
“geoLong”:323,
“geoLat”:4234,
“id”:123
},
{
“geoLong”:325,
“geoLat”:3422,
“id”:123
}
],
"349": [
{
“geoLong”:768,
“geoLat”:456,
“id”:349
},
{
“geoLong”:7234,
“geoLat”:590,
“id”:349
},
{
“geoLong”:7234,
“geoLat”:590,
“id”:349
}
],
"958": [
{
“geoLong”:643,
“geoLat”:290,
“id”:958
},
{
“geoLong”:567,
“geoLat”:378,
“id”:958
}
]
}
您可以使用和来执行此操作

var data={123:[{geoLong:323,geoLat:4234},{geoLong:325,geoLat:3422}],349:[{geoLong:768,geoLat:456},{geoLong:7234,geoLat:590},{geoLong:7234,geoLat:590}],958:[{geoLong:643,geoLat:290,{geoLong:567,geoLat:378};
Object.keys(数据).forEach(key=>{
//筛选“未定义”和“空”值。
数据[键]=数据[键].过滤器(项=>项);
数据[键]=数据[键].映射(项=>{
item.id=键;
退货项目;
});
});

控制台日志(数据)您好,我遇到一个错误,无法设置未定义的属性“id”。请给出建议。@DuyDinh-你能用你正在使用的数据更新你的问题吗?我不确定用我正在使用的数据更新我的问题是什么意思@Nikihil@DuyDinh-代码中的变量
数据
是什么?您是指数据的类型吗?我的对象数据的显示与我在问题上的意思完全相同。我在第二个“.forEach”上得到错误:属性“forEach”在类型“unknown”上不存在。请确保每个键的值都是数组,否则没有forEach、map、。。。如果您的数据结构与上述代码段不同,请添加一些类型检查。想法是一样的,谢谢。但现在我得到了这个错误:无法设置未定义的属性“id”。在分配
id
之前,请建议过滤数组中所有
null、未定义的
对象,非常感谢。你是我的救命恩人。