【问题标题】:how to delete all property from object in typescript except some properties如何从打字稿中的对象中删除所有属性,除了某些属性
【发布时间】:2018-09-10 06:52:51
【问题描述】:

我想从打字稿中的对象中删除所有属性,除了我想要的对象中的一些属性。 我希望保留三个属性(start_time、纬度和高度) 我的列表对象:

listObject= [
  {
    "start_time":"2018-03-24T08:12:11.706Z",
    "latitude":20.4841203,
    "longitude":77.8726691,
    "duration":0,
    "completed_by":0,
    "started_by":0
  },
  {
    "start_time":"2018-03-24T08:00:17.441Z",
    "latitude":20.4840866,
    "longitude":77.8726445,
     "altitude":272,
    "started_by":0
     "duration":10,
  },
  {
    "start_time":"2018-03-24T09:06:28.039Z",
    "latitude":20.4840631,
    "longitude":77.872614,
    "datastream":"ABC",
  },
  {
    "altitude":0,
    "latitude":0,
    "longitude":0,
    "start_time":"2018-03-28T11:26:16.332Z",
    "Average":60,
    "Name":"Navi",
    "Price":42699
  }
]

我只想要以下列表对象:

listObject= [
  {
    "start_time":"2018-03-24T08:12:11.706Z",
    "latitude":20.4841203,
    "longitude":77.8726691,
  },
  {
    "start_time":"2018-03-24T08:00:17.441Z",
    "latitude":20.4840866,
    "longitude":77.8726445,
  },
  {
    "start_time":"2018-03-24T09:06:28.039Z",
    "latitude":20.4840631,
    "longitude":77.872614,
  },
  {
    "altitude":0,
    "latitude":0,
    "longitude":0,
    "start_time":"2018-03-28T11:26:16.332Z",
  }
]

请帮帮我..

【问题讨论】:

    标签: angular sorting typescript arraylist iterator


    【解决方案1】:

    首先,您的 JSON 是错误的,它在对象属性上缺少一些 ,。这是更正后的 JSON

    您还可以使用 array.map() 来迭代对象并使用您的属性创建新对象。

    演示

    var listObject=[
      {
        "start_time": "2018-03-24T08:12:11.706Z",
        "latitude": 20.4841203,
        "longitude": 77.8726691,
        "duration": 0,
        "completed_by": 0,
        "started_by": 0
      },
      {
        "start_time": "2018-03-24T08:00:17.441Z",
        "latitude": 20.4840866,
        "longitude": 77.8726445,
        "altitude": 272,
        "started_by": 0,
        "duration": 10
      },
      {
        "start_time": "2018-03-24T09:06:28.039Z",
        "latitude": 20.4840631,
        "longitude": 77.872614,
        "datastream": "ABC"
      },
      {
        "altitude": 0,
        "latitude": 0,
        "longitude": 0,
        "start_time": "2018-03-28T11:26:16.332Z",
        "Average": 60,
        "Name": "Navi",
        "Price": 42699
      }
    ];
    
    var newList = listObject.map(obj => ({start_time: obj.start_time, latitude: obj.latitude, longitude: obj.longitude}));
    
    console.log(newList);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      • 2019-07-02
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 2019-04-18
      相关资源
      最近更新 更多