分别返回单个数组

时间:2018-08-20 12:00:13

标签: javascript arrays typescript arraylist angular6

我想获得第一个数组的值,以绿色标记为1的图片数组为例。我该怎么办?

enter image description here

这是一个对象更大的数组

enter image description here

if (id === 1) {
  this.groupPermissionList.map(p => {
    const permArr = p.permissions;
    console.log(permArr);
  });
}

这是我从服务中获取数据的方式,但是现在我只想返回第一个列表。第二名和第三名。

2 个答案:

答案 0 :(得分:0)

您需要首先在this.groupPermissionList上使用reduce,以仅获取列表中与所需ID对应的元素,然后根据我的意思映射其权限

答案 1 :(得分:0)

如果您只想注销id为1的数组,则需要先将列表过滤掉。

this.groupPermissionList.filter(p => p.id === 1).map(p => {
    //console.log(p);
    console.log(p.permissions);
});

如果您只希望匹配一项,则可以改用find

this.groupPermissionList.find(p => p.id === 1).permissions

您可能想添加undefined支票

let group = this.groupPermissionList.find(p => p.id === 1);
if(group) console.log(group.permissions)