{"ScriptPreparationCode":null,"TestCases":[{"Name":"reduce","Code":"let someArray = [\r\n { keep: true, given_name: \u0027first\u0027, surname: \u0027second\u0027 },\r\n { keep: false, given_name: \u0027third\u0027, surname: \u0027fourth\u0027 },\r\n { keep: true, given_name: \u0027fifth\u0027, surname: \u0027sixth\u0027 },\r\n];\r\n\r\nlet filteredData = someArray.reduce((result, obj) =\u003E {\r\n if (obj.keep) { \r\n result.push({\r\n full_name: \u0060${ obj.given_name } ${ obj.surname }\u0060,\r\n some_other_key: null,\r\n ...obj,\r\n });\r\n }\r\n return result;\r\n}, []);","IsDeferred":false},{"Name":"lodash","Code":"let someArray = [\r\n { keep: true, given_name: \u0027first\u0027, surname: \u0027second\u0027 },\r\n { keep: false, given_name: \u0027third\u0027, surname: \u0027fourth\u0027 },\r\n { keep: true, given_name: \u0027fifth\u0027, surname: \u0027sixth\u0027 },\r\n];\r\n\r\nlet data = _.chain(someArray)\r\n .filter({keep: true})\r\n .map((o) =\u003E {\r\n return {\r\n full_name: \u0060${ o.given_name } ${ o.surname }\u0060,\r\n some_other_key: null,\r\n ...o,\r\n }\r\n })\r\n .value();\r\n","IsDeferred":false}]}