{"ScriptPreparationCode":"var obj = Array(1000)\r\n .fill()\r\n .reduce((acc, curr, i) =\u003E {\r\n acc[i] = i;\r\n return acc;\r\n }, {});\r\nvar predicate = v =\u003E v % 2 === 0;","TestCases":[{"Name":"_.pickBy","Code":"_.pickBy(obj, predicate);","IsDeferred":false},{"Name":"native","Code":"Object.entries(obj).reduce((acc, [k, v]) =\u003E {\r\n if (predicate(v)) acc[k] = v;\r\n return acc;\r\n}, {});","IsDeferred":false},{"Name":"soy","Code":"Object.fromEntries(Object.entries(obj).filter(([k, v]) =\u003E predicate(v)));","IsDeferred":false},{"Name":"iterate keys","Code":"function pickBy(object, predicate) {\r\n const obj = {};\r\n for (const key in object) {\r\n if (object[key] \u0026\u0026 predicate(object[key])) {\r\n obj[key] = object[key];\r\n }\r\n }\r\n return obj;\r\n}\r\n\r\npickBy(obj, predicate);","IsDeferred":false}]}