{"ScriptPreparationCode":null,"TestCases":[{"Name":"lodash chain head pick","Code":"const toSpots = [\r\n {\r\n name: \u0027street name\u0027,\r\n number: \u0027street number\u0027,\r\n street: \u0027street 1\u0027,\r\n street2: \u0027street 2\u0027,\r\n postalCode: \u002775009\u0027,\r\n city: \u0027Paris\u0027,\r\n state: null,\r\n country: \u0027France\u0027,\r\n iata: \u0027ANE\u0027,\r\n },\r\n];\r\nconst result = {..._.chain(toSpots)\r\n .head()\r\n .pick(\u0027name\u0027, \u0027number\u0027, \u0027street\u0027, \u0027street2\u0027, \u0027postalCode\u0027, \u0027city\u0027, \u0027state\u0027, \u0027country\u0027, \u0027iata\u0027)\r\n .value()};","IsDeferred":false},{"Name":"js native","Code":"const toSpots = [\r\n {\r\n name: \u0027street name\u0027,\r\n number: \u0027street number\u0027,\r\n street: \u0027street 1\u0027,\r\n street2: \u0027street 2\u0027,\r\n postalCode: \u002775009\u0027,\r\n city: \u0027Paris\u0027,\r\n state: null,\r\n country: \u0027France\u0027,\r\n iata: \u0027ANE\u0027,\r\n },\r\n];\r\n\r\nconst { name, number, street, street2, postalCode, city, state, country, iata } = toSpots[0];\r\n\r\nconst newSpot = {\r\n name,\r\n number,\r\n street,\r\n street2,\r\n postalCode,\r\n city,\r\n state,\r\n country,\r\n iata,\r\n};\r\n\r\n\r\nfor (const [key, value] of Object.entries(newSpot)) {\r\n if(!value) {\r\n delete newSpot[key];\r\n }\r\n}","IsDeferred":false},{"Name":"js native \u002B lodash omitBy","Code":"const toSpots = [\r\n {\r\n name: \u0027street name\u0027,\r\n number: \u0027street number\u0027,\r\n street: \u0027street 1\u0027,\r\n street2: \u0027street 2\u0027,\r\n postalCode: \u002775009\u0027,\r\n city: \u0027Paris\u0027,\r\n state: null,\r\n country: \u0027France\u0027,\r\n iata: \u0027ANE\u0027,\r\n },\r\n];\r\n\r\nconst { name, number, street, street2, postalCode, city, state, country, iata } = toSpots[0];\r\n\r\nconst newSpot = {\r\n name,\r\n number,\r\n street,\r\n street2,\r\n postalCode,\r\n city,\r\n state,\r\n country,\r\n iata,\r\n};\r\n\r\nconst result = {..._.omitBy(newSpot, _.isNil)};","IsDeferred":false},{"Name":"lodash pick","Code":"const toSpots = [\r\n {\r\n name: \u0027street name\u0027,\r\n number: \u0027street number\u0027,\r\n street: \u0027street 1\u0027,\r\n street2: \u0027street 2\u0027,\r\n postalCode: \u002775009\u0027,\r\n city: \u0027Paris\u0027,\r\n state: null,\r\n country: \u0027France\u0027,\r\n iata: \u0027ANE\u0027,\r\n },\r\n];\r\n_.pick(toSpots[0], [\u0027name\u0027, \u0027number\u0027, \u0027street\u0027, \u0027street2\u0027, \u0027postalCode\u0027, \u0027city\u0027, \u0027state\u0027, \u0027country\u0027, \u0027iata\u0027])","IsDeferred":false}]}