{"ScriptPreparationCode":"var deSelectedRows = [{\r\n PoHeaderKey: 129,\r\n OrderNo: \u0022WS1\u0022,\r\n LineNo: 1,\r\n id: \u0022BRIC01\u0022\r\n }, {\r\n PoHeaderKey: 129,\r\n OrderNo: \u0022WS1\u0022,\r\n LineNo: 1,\r\n id: \u0022BRIC02\u0022\r\n }, {\r\n PoHeaderKey: 129,\r\n OrderNo: \u0022WS1\u0022,\r\n LineNo: 1,\r\n id: \u0022BRIC03\u0022\r\n }, {\r\n PoHeaderKey: 129,\r\n OrderNo: \u0022WS1\u0022,\r\n LineNo: 1,\r\n id: \u0022BRIC04\u0022\r\n }];\r\nvar selectedRows = [{\r\n PoHeaderKey: 129,\r\n OrderNo: \u0022WS1\u0022,\r\n LineNo: 1,\r\n id: \u0022BRIC01\u0022\r\n }, {\r\n PoHeaderKey: 129,\r\n OrderNo: \u0022WS1\u0022,\r\n LineNo: 1,\r\n id: \u0022BRIC02\u0022\r\n }, {\r\n PoHeaderKey: 129,\r\n OrderNo: \u0022WS1\u0022,\r\n LineNo: 1,\r\n id: \u0022BRIC03\u0022\r\n }, {\r\n PoHeaderKey: 129,\r\n OrderNo: \u0022WS1\u0022,\r\n LineNo: 1,\r\n id: \u0022BRIC04\u0022\r\n }]","TestCases":[{"Name":"set","Code":"var ids = new Set(deSelectedRows.map(({\r\n id\r\n }) =\u003E id));\r\n\r\nvar final = selectedRows.filter(({\r\n id\r\n}) =\u003E !ids.has(id));\r\n\r\nconsole.log(final)","IsDeferred":false},{"Name":"filter","Code":"var final = selectedRows.filter(function(cv){\r\n return !deSelectedRows.find(function(e){\r\n return e.id == cv.id;\r\n });\r\n});\r\n\r\nconsole.log(final);","IsDeferred":false}]}