Javascript 如何将对象映射中的数组映射到另一个数组
我有一个目标Javascript 如何将对象映射中的数组映射到另一个数组,javascript,arrays,ecmascript-6,Javascript,Arrays,Ecmascript 6,我有一个目标 { "parent_entity_id": 394, "display_name": "Test POI", "event_code_prefix": "TEST", "address": null, "logo_url": "https://storage.png", "is_active": true, "identifier": [ { "model_id": 10,
{
"parent_entity_id": 394,
"display_name": "Test POI",
"event_code_prefix": "TEST",
"address": null,
"logo_url": "https://storage.png",
"is_active": true,
"identifier": [
{
"model_id": 10,
"entity_id": 575,
"is_active": true,
"valid_value": [
{
"type": "MACID",
"value": "AC:23:3F:23:8D:A1"
}
],
"display_name": "Test BLE Beacon 1",
"is_mandatory": true,
"entity_type_key": "BTBACID"
},
{
"model_id": null,
"entity_id": 576,
"is_active": true,
"valid_value": [
{
"type": "GEOFENCE_CIRCLE",
"value": {
"latitude": 24.155678,
"longitude": 54.425175,
"radius_in_meters": 500
}
}
],
"display_name": "Test tower gate 1",
"is_mandatory": true,
"entity_type_key": "GIS"
}
]
}
我需要将数组有效值从对象映射到另一个带条件的数组。
如果将映射映射到有效的值数组,如果将GIS映射到有效的值数组,请尝试此操作
arr1=Obj.identifier.map(z => {
if(z.entity_type_key=='GIS'){z['valid_value_GIS']=z.valid_value;
}else{z['valid_value_BLE']=z.valid_value;}
delete z.valid_value; return z;
});
试试这个
arr1=Obj.identifier.map(z => {
if(z.entity_type_key=='GIS'){z['valid_value_GIS']=z.valid_value;
}else{z['valid_value_BLE']=z.valid_value;}
delete z.valid_value; return z;
});
您的问题不清楚,请提供更多详细信息。在对象旁边,我有有效值。我想使用条件将有效值放入另一个数组。当您询问问题时,请尝试附加一些代码。其他人会更容易回答。只需运行Arr.forEach()并检查您的条件,然后将它们添加到新数组中。您的问题不清楚,请在对象旁边提供更多详细信息我有有效值。我想使用条件将有效值放入另一个数组。当您询问问题时,请尝试附加一些代码。其他人会更容易回答。只需运行Arr.forEach()并检查您的条件,然后将它们添加到新数组中。