从对象创建简单的字符串数组

时间:2019-11-21 08:02:18

标签: typescript

我有这样的物体

  Names = [ 
            {
                group: 'BII',
                categories: null
            },
            {
                group: 'GVL',
                categories: []
            }
   ];

我需要创建一个新的字符串数组,看起来像这样

Groups = ['BII','GVL'];

Angular中是否有一些简单的解决方案,或者我需要检查对象中的所有属性?

4 个答案:

答案 0 :(得分:10)

尝试一下:

let Groups = Names.map((a) => a.group)

答案 1 :(得分:3)

尝试这样:

Working demo

如果您不想与众不同,请执行以下操作:

this.Names.map(x => x.group)

对于不同的人,

this.distinctresult = Array.from(new Set(this.allResult));

答案 2 :(得分:1)

const names = [ {
            group: 'BII',
            categories: null
        },
        {
            group: 'GVL',
            categories: []
        }];

let result = names.map(({group}) => group);
console.log(result);
您可以使用map

答案 3 :(得分:0)

let result = Names.map(({  name }) => name.group)