{"ScriptPreparationCode":null,"TestCases":[{"Name":"spread","Code":"const nodes = [\r\n {id: 1, graphKey: \u0027key1\u0027},\r\n {id: 9, graphKey: \u0027key9\u0027},\r\n {id: 3, graphKey: \u0027key3\u0027},\r\n {id: 4, graphKey: \u0027key4\u0027},\r\n {id: 5, graphKey: \u0027key5\u0027},\r\n]\r\n\r\nconst selected = [1,2,3,4]\r\n\r\nconst selectedNodeIds = selected.reduce((result, currentSelected) =\u003E {\r\n const node = nodes.find((n) =\u003E n.id === currentSelected);\r\n return node ? [...result, node.graphKey] : result;\r\n}, [])\r\n\r\nconsole.log(selectedNodeIds);\r\n","IsDeferred":false},{"Name":"push","Code":"const nodes = [\r\n {id: 1, graphKey: \u0027key1\u0027},\r\n {id: 9, graphKey: \u0027key9\u0027},\r\n {id: 3, graphKey: \u0027key3\u0027},\r\n {id: 4, graphKey: \u0027key4\u0027},\r\n {id: 5, graphKey: \u0027key5\u0027},\r\n]\r\n\r\nconst selected = [1,2,3,4]\r\n\r\nconst selectedNodeIds = selected\r\n .map((sel) =\u003E {\r\n const neededNode = nodes.filter((n) =\u003E n.id === sel);\r\n return neededNode.length ? neededNode[0].graphKey : undefined;\r\n })\r\n .filter((sel) =\u003E sel);\r\n\r\n\r\nconsole.log(selectedNodeIds);\r\n","IsDeferred":false}]}