小编Koa*_*Kid的帖子

ES6方式-通过键从嵌套数组中获取唯一值

努力提高我的 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)

javascript sorting filtering

5
推荐指数
1
解决办法
5985
查看次数

标签 统计

filtering ×1

javascript ×1

sorting ×1