{"ScriptPreparationCode":"var ingredientsPerServing = Array(10_000).fill().map(() =\u003E {\r\n let o = {\r\n details: Math.random().toString(),\r\n }\r\n if (Math.random() \u003E 0.5) o.measurement = {\r\n amount: Math.random(),\r\n unit: Math.random().toString(),\r\n }\r\n return o\r\n})","TestCases":[{"Name":"Filter Map","Code":"ingredientsPerServing\r\n .filter((ingredient) =\u003E {\r\n return ingredient.measurement;\r\n })\r\n .map((ingredient) =\u003E {\r\n return {\r\n amount: ingredient.measurement.amount,\r\n details: ingredient.details,\r\n unit: ingredient.measurement.unit,\r\n };\r\n }).length","IsDeferred":false},{"Name":"FlatMap","Code":"ingredientsPerServing\r\n .flatMap((ingredient) =\u003E {\r\n return !ingredient.measurement ? [] : [{\r\n amount: ingredient.measurement.amount,\r\n details: ingredient.details,\r\n unit: ingredient.measurement.unit,\r\n }];\r\n }).length","IsDeferred":false},{"Name":"Reduce","Code":"ingredientsPerServing\r\n .reduce((a, ingredient) =\u003E {\r\n return !ingredient.measurement ? a : [...a, {\r\n amount: ingredient.measurement.amount,\r\n details: ingredient.details,\r\n unit: ingredient.measurement.unit,\r\n }];\r\n }, []).length","IsDeferred":false},{"Name":"Push","Code":"ingredientsPerServing\r\n .reduce((a, ingredient) =\u003E {\r\n if (ingredient.measurement) a.push({\r\n amount: ingredient.measurement.amount,\r\n details: ingredient.details,\r\n unit: ingredient.measurement.unit,\r\n });\r\n return a;\r\n }, []).length","IsDeferred":false}]}