小编tra*_*cer的帖子

如何使用spread运算符从对象数组中删除重复项

我有下面的对象数组,id为唯一键":

var test = [
  {id: 1, PlaceRef: "*00011", Component: "BATH", SubLocCode: "BAT", BarCode: ""},
  {id: 2, PlaceRef: "*00022", Component: "BAXI10R", SubLocCode: "KIT", BarCode:""},
  {id: 1, PlaceRef: "*00011", Component: "BATH", SubLocCode: "BAT", BarCode: ""},
  {id: 3, PlaceRef: "*00011", Component: "ANR190", SubLocCode: "B1", BarCode: ""}
]
Run Code Online (Sandbox Code Playgroud)

从这里我想使用spread运算符检索唯一对象,我尝试使用下面的代码:

const uniKeys = [...(new Set(test.map(({ id }) => id)))];
Run Code Online (Sandbox Code Playgroud)

我只能检索id,如何使用spread运算符检索唯一对象.此外,任何新的ES6功能实现都会有所帮助.

javascript ecmascript-6 typescript2.0 angular

8
推荐指数
2
解决办法
1704
查看次数

如何比较两个数组并通过完整迭代删除重复对象

我有两个对象数组说,

var deSelectedRows = [
{ PoHeaderKey: 129, OrderNo: "WS1", LineNo: 1, id: "BRIC01"},
{ PoHeaderKey: 129, OrderNo: "WS1", LineNo: 1, id: "BRIC02"},
{ PoHeaderKey: 129, OrderNo: "WS1", LineNo: 1, id: "BRIC03"},
{ PoHeaderKey: 129, OrderNo: "WS1", LineNo: 1, id: "BRIC04"}
];

var selectedRows = [
{ PoHeaderKey: 129, OrderNo: "WS1", LineNo: 1, id: "BRIC01"},
{ PoHeaderKey: 129, OrderNo: "WS1", LineNo: 1, id: "BRIC02"},
{ PoHeaderKey: 129, OrderNo: "WS1", LineNo: 1, id: "BRIC03"},
{ PoHeaderKey: 129, OrderNo: "WS1", LineNo: 1, …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 typescript2.0

2
推荐指数
2
解决办法
7432
查看次数

如何在 JavaScript 中连接两个不重复的字符串

我有两个字符串如下:

var str1 = "5YRS,AC,ALAR";
var str2 = "MON,5YRS,TRAU";
Run Code Online (Sandbox Code Playgroud)

我想将这两个字符串合并为一个字符串并删除其中的重复项。我尝试了以下方法:

var main_str = str1.concat(str2) //result: "5YRS,AC,ALARMON,5YRS,TRAU"
Run Code Online (Sandbox Code Playgroud)

我得到的结果最终被合并,如果我动态推送任何字符串,它不会显示所需的结果。是否有任何新的 ES6 实现来获取检查 null 检查并返回唯一字符串值的方法。

javascript ecmascript-6 typescript2.0

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

标签 统计

ecmascript-6 ×3

javascript ×3

typescript2.0 ×3

angular ×1