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}));