努力提高我的 JS 能力。
是否有一种更清晰的方法可以从嵌套对象中按键从下面的数组中检索属性值,删除重复项并按字母顺序对它们进行排序?
这是我所拥有的:
getObjectValues(array, key){
var unique = [];
array.forEach(function(item){
item[key].forEach(function(value){
if (unique.indexOf(value) < 0) {
unique.push(value)
}
})
});
return unique.sort();
},
Run Code Online (Sandbox Code Playgroud)
对象数组示例:
[
{ name: 'hello', value: ['a','b','c']},
{ name: 'hello', value: ['a','b','c']},
{ name: 'hello', value: ['a','b','c']}
]
Run Code Online (Sandbox Code Playgroud)
预期输出应该是一个数组:
var array = ['a','b','c']
Run Code Online (Sandbox Code Playgroud)