如何填充数组的内部数组

时间:2020-05-21 04:36:39

标签: node.js angular-material material-design angular8

我要访问recordId内的ID

[ { recordId:
     [ 5d836ceb2afc1764751f8d8c,
       5d836ceb2afc1764751f8d92,
       5d836ceb2afc1764751f8d95 ],
    isDelete: false,
    _id: 5ec278f6da31482240554476,
    createdAt: 2020-05-18T12:00:54.355Z,
    updatedAt: 2020-05-18T12:00:54.355Z,
    __v: 0 },

  { recordId:
     [ 5d836ceb2afc1764751f8d8c,
       5d836ceb2afc1764751f8d92,
       5d836ceb2afc1764751f8d95 ],
    isDelete: false,
    _id: 5ec276334e094223c84a398e,
    createdAt: 2020-05-18T11:49:07.691Z,
    updatedAt: 2020-05-18T11:49:07.691Z,
    __v: 0 },
...
]

2 个答案:

答案 0 :(得分:2)

您共享的对象的结构类似于

let obj = [
   { 
      recordId : [ ]
      ...
   }
.....
]

获取元素的一种方法是对外部数组使用索引,然后对嵌套数组使用索引。

obj[ <index> ].recordId[ <index inside recordId> ] 

您也可以使用循环来获取访问权限。举个例子

let obj = [
{
      "recordId":[
         "6d836ceb2afc1764751f8d8c",
         "6d836ceb2afc1764751f8d92",
         "6d836ceb2afc1764751f8d95"
      ],
      "isDelete":false,
      "_id":"5ec26f964cf6ec0520f5e53a",
      "createdAt":"2020-05-18T11:20:54.939Z",
      "updatedAt":"2020-05-18T11:20:54.939Z",
      "__v":0
   }
]

以下代码可访问父数组中的每个对象

obj.forEach(element => {
    console.log(element);
})

现在可以访问内部recordId,可以使用以下代码

obj.forEach(element => {
    element.recordId.forEach(id =>{
      console.log(id);
    })
})

希望这会有所帮助。

答案 1 :(得分:1)

dataList = [
    { recordId: [`5d836ceb2afc1764751f8d8c`, `5d836ceb2afc1764751f8d92`, `5d836ceb2afc1764751f8d95`], isDelete: false, _id: `5ec278f6da31482240554476`, createdAt: `2020-05-18T12:00:54.355Z`, updatedAt: `2020-05-18T12:00:54.355Z`, __v: 0 },
    { recordId: [`5d836ceb2afc1764751f8d8c`, `5d836ceb2afc1764751f8d92`, `5d836ceb2afc1764751f8d95`], isDelete: false, _id: `5ec278f6da31482240554476`, createdAt: `2020-05-18T12:00:54.355Z`, updatedAt: `2020-05-18T12:00:54.355Z`, __v: 0 },
    { recordId: [`5d836ceb2afc1764751f8d8c`, `5d836ceb2afc1764751f8d92`, `5d836ceb2afc1764751f8d95`], isDelete: false, _id: `5ec278f6da31482240554476`, createdAt: `2020-05-18T12:00:54.355Z`, updatedAt: `2020-05-18T12:00:54.355Z`, __v: 0 },
]

dataList.forEach(item => {
    item.recordId.forEach(id_Item => {
        console.log(id_Item)
    });
});
相关问题