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()并检查您的条件,然后将它们添加到新数组中。