我有一个这样的数组:
var data = [
{ Group: 'A', Name: 'SD' },
{ Group: 'B', Name: 'FI' },
{ Group: 'A', Name: 'MM' },
{ Group: 'B', Name: 'CO' }
];
我想在数组中只获取唯一的Group值:
var unique = ['A','B'];
我查看了一些关于SO的例子但我不理解它们。谁能告诉我应该怎么做?
答案 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就是如何做到的一个例子。