打字稿中的数组转换,javascript

Array Converts in typescript,javascript

我在创建所需形式的数组时遇到了一些问题。我想删除名为service_id的key,把他们的数据放到外面

 "restaurant_services": Array[2][
            {
              "service_id": {
                "added_on": "2018-07-07T07:56:35.054Z",
                "deleted": false,
                "_id": "5b4072332c94ca607ffcf65b",
                "service_name": "Cafe",
                "service_status": 1,
                "__v": 0
              },
              "_id": "5b433cd7e066e6623b9c9ce6"
            },
            {
              "service_id": {
                "added_on": "2018-07-07T10:01:05.083Z",
                "deleted": false,
                "_id": "5b408f61caeca976851923c4",
                "service_name": "Dine In",
                "service_status": 1,
                "__v": 0
              },
              "_id": "5b433cd7e066e6623b9c9ce5"
            }
    ],

我想将上面的数组转换为下面的数组。

"restaurant_services": Array[2][
        {
            "added_on": "2018-07-07T07:56:35.054Z",
            "deleted": false,
            "_id": "5b4072332c94ca607ffcf65b",
            "service_name": "Cafe",
            "service_status": 1,
            "__v": 0
        },
        {
            "added_on": "2018-07-07T10:01:05.083Z",
            "deleted": false,
            "_id": "5b408f61caeca976851923c4",
            "service_name": "Dine In",
            "service_status": 1,
            "__v": 0
        }
],

对于隐藏这种类型的数组有什么建议吗?

您可以使用 map 删除 service_id。这是下面的片段。

参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

const restaurant_services = [
  {
    "service_id": {
      "added_on": "2018-07-07T07:56:35.054Z",
      "deleted": false,
      "_id": "5b4072332c94ca607ffcf65b",
      "service_name": "Cafe",
      "service_status": 1,
      "__v": 0
    },
    "_id": "5b433cd7e066e6623b9c9ce6"
  },
  {
    "service_id": {
      "added_on": "2018-07-07T10:01:05.083Z",
      "deleted": false,
      "_id": "5b408f61caeca976851923c4",
      "service_name": "Dine In",
      "service_status": 1,
      "__v": 0
    },
    "_id": "5b433cd7e066e6623b9c9ce5"
  }
]

const restaurant_services_updated = restaurant_services.map(service => service.service_id);

console.log(restaurant_services_updated)

使用Array.prototype.map() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

你的情况

var originalArr  = [
        {
          "service_id": {
            "added_on": "2018-07-07T07:56:35.054Z",
            "deleted": false,
            "_id": "5b4072332c94ca607ffcf65b",
            "service_name": "Cafe",
            "service_status": 1,
            "__v": 0
          },
          "_id": "5b433cd7e066e6623b9c9ce6"
        },
        {
          "service_id": {
            "added_on": "2018-07-07T10:01:05.083Z",
            "deleted": false,
            "_id": "5b408f61caeca976851923c4",
            "service_name": "Dine In",
            "service_status": 1,
            "__v": 0
          },
          "_id": "5b433cd7e066e6623b9c9ce5"
        }
]

var  newArr = arr.map(function(currValue){


 return currValue.service_id
 })

console.log('desired result',newArr)