从对象数组中取出特定字段并删除重复的字段
Take a specif field from an Array of Object and remove the duplicated ones
假设我们有一个这样的对象数组:
array = [{side:1, value:2}, {side:1, value:3}, {side:2, value:4}, {side:2, value: 4}, { side:3, value:3}] 我想创建一个数组,它只包含没有像这样的重复的边属性:
sideArray = [1,2,3]。这些是一方的价值观。如何做到这一点?
您可以使用 map()
方法来 return 带有边值的数组,然后 Set
和传播语法来删除重复项。
var array = [{side:1, value:2}, {side:1, value:3}, {side:2, value:4}, {side:2, value: 4}, {side:3, value:3}]
var result = [...new Set(array.map(e => e.side))];
console.log(result)
假设我们有一个这样的对象数组: array = [{side:1, value:2}, {side:1, value:3}, {side:2, value:4}, {side:2, value: 4}, { side:3, value:3}] 我想创建一个数组,它只包含没有像这样的重复的边属性: sideArray = [1,2,3]。这些是一方的价值观。如何做到这一点?
您可以使用 map()
方法来 return 带有边值的数组,然后 Set
和传播语法来删除重复项。
var array = [{side:1, value:2}, {side:1, value:3}, {side:2, value:4}, {side:2, value: 4}, {side:3, value:3}]
var result = [...new Set(array.map(e => e.side))];
console.log(result)