Javascript独特的数组项

时间:2011-11-07 03:48:46

标签: javascript arrays unique

我有一个这样的数组:

var data = [
            { Group: 'A', Name: 'SD' },
            { Group: 'B', Name: 'FI' },
            { Group: 'A', Name: 'MM' },            
            { Group: 'B', Name: 'CO' }
           ];

我想在数组中只获取唯一的Group值:

var unique = ['A','B'];

我查看了一些关于SO的例子但我不理解它们。谁能告诉我应该怎么做?

2 个答案:

答案 0 :(得分:2)

var data = [
             { Group: 'A', Name: 'SD' },
             { Group: 'B', Name: 'FI' },
             { Group: 'A', Name: 'MM' },            
             { Group: 'B', Name: 'CO' }
           ];

var set = {};
for (var i = 0; i < data.length; i++)
    set[data[i].Group] = 1;

var arr = [];
for(var key in set)
    arr.push(key);

alert(arr);

答案 1 :(得分:0)

如果您使用的是ES6 / ES2015或更高版本,则可以这样做:

var unique = [...new Set(data.map(item => item.Group))];

desired render就是如何做到的一个例子。