Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Object - Fatal编程技术网

Javascript 如何映射数组并保持对象的某些属性?

Javascript 如何映射数组并保持对象的某些属性?,javascript,arrays,object,Javascript,Arrays,Object,我希望通过和数组进行映射,并返回一个仅具有原始对象某些属性的数组。例如,从这里: [ { lat: 40.621996, lon: -74.028679, places: 1, time: "2019/11/20 22:26:00" }, { lat: 40.621996, lon: -74.028679, places: 1, time: "2019/11/20 22:26:00"}, { lat:

我希望通过和数组进行映射,并返回一个仅具有原始对象某些属性的数组。例如,从这里:

[
   {
    lat: 40.621996,
    lon: -74.028679,
    places: 1,
    time: "2019/11/20 22:26:00"
   },
   {
    lat: 40.621996,
    lon: -74.028679,
    places: 1,
    time: "2019/11/20 22:26:00"},
   {
    lat: 40.621996,
    lon: -74.028679,
    places: 1,
    time: "2019/11/20 22:26:00"}
   ]
制作:

[
   {
    lat: 40.621996,
    lon: -74.028679
   },
   {
    lat: 40.621996,
    lon: -74.028679
    },
   {
    lat: 40.621996,
    lon: -74.028679
   }
   ]
不确定映射是否是正确的思考方式?

const list=[
{
lat:40.621996,
lon:-74.028679,
地点:1,,
时间:“2019/11/20 22:26:00”
},
{
lat:40.621996,
lon:-74.028679,
地点:1,,
时间:“2019/11/20 22:26:00”,
{
lat:40.621996,
lon:-74.028679,
地点:1,,
时间:“2019/11/20 22:26:00”
];
const result=list.map(o=>{return{lat:o.lat,lon:o.lon}});
//或
constresult1=list.map(({lat,lon})=>({lat,lon}));
控制台日志(结果);
console.log(result1)映射将起作用

const数组=[{
lat:40.621996,
lon:-74.028679,
地点:1,,
时间:“2019/11/20 22:26:00”
},
{
lat:40.621996,
lon:-74.028679,
地点:1,,
时间:“2019/11/20 22:26:00”
},
{
lat:40.621996,
lon:-74.028679,
地点:1,,
时间:“2019/11/20 22:26:00”
}
]
常量mappedArray=array.map(项=>({
lat:item.lat,
lon:item.lon
}));是需要

let-arr=[
{
lat:40.621996,
lon:-74.028679,
地点:1,,
时间:“2019/11/20 22:26:00”
},
{
lat:40.621996,
lon:-74.028679,
地点:1,,
时间:“2019/11/20 22:26:00”,
{
lat:40.621996,
lon:-74.028679,
地点:1,,
时间:“2019/11/20 22:26:00”
];
log(arr.map(({lat,lon})=>({lat,lon}))
const数据=[{
lat:40.621996,
lon:-74.028679,
地点:1,,
时间:“2019/11/20 22:26:00”
},
{
lat:40.621996,
lon:-74.028679,
地点:1,,
时间:“2019/11/20 22:26:00”
},
{
lat:40.621996,
lon:-74.028679,
地点:1,,
时间:“2019/11/20 22:26:00”
}
];
const res=data.map({lat,lon})=>({lat,lon}));

控制台日志(res)您可以使用map执行此操作

var data = [
            {
              lat: 40.621996,
              lon: -74.028679,
              places: 1,
              time: "2019/11/20 22:26:00"
            },
            {
             lat: 40.621996,
             lon: -74.028679,
             places: 1,
             time: "2019/11/20 22:26:00"},
            {
             lat: 40.621996,
             lon: -74.028679,
             places: 1,
             time: "2019/11/20 22:26:00"}
             ];

var newData = data.map((d)=>{
 ['places', 'time'].forEach(e => delete d[e]);
 return d;
});

是的。。使用map,例如:let newArr=originalArr.map(a=>({lat:a.lat,lon:a.lon}));