打字稿中的数组转换,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)
我在创建所需形式的数组时遇到了一些问题。我想删除名为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)