繁体   English   中英

如何 map 数组并保留对象的某些属性?

[英]How to map array and keep certain properties of objects?

我正在寻找 map 通过数组并返回一个数组,该数组仅具有原始 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: 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, 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"} ]; const result = list.map( o => { return { lat: o.lat, lon: o.lon} }); // or const result1 = list.map(({lat, lon}) => ({lat, lon})); console.log(result); console.log(result1);

您可以使用map方法

映射将起作用。

 const array = [{ 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" } ] const mappedArray = array.map(item => ({ lat: item.lat, lon: item.lon }));

是的需要

 let arr=[ { 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"} ]; console.log(arr.map(({ lat, lon }) => ({lat, lon})));

 const 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" } ]; const res = data.map(({lat, lon}) => ({lat, lon})); console.log(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;
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM