{"ScriptPreparationCode":null,"TestCases":[{"Name":"function intersect","Code":"var a = { x: undefined, y: 1, z: 2, a: 10, b: 20, e: 30};\r\nvar b = { x: 0, y: 1, z: 2, a: 10, c: 20, d: 30};\r\n\r\nfunction intersect(o1, o2) {\r\n\r\n const [k1, k2] = [Object.keys(o1), Object.keys(o2)];\r\n const [first, next] = k1.length \u003E k2.length ? [k2, o1] : [k1, o2];\r\n return first.filter(k =\u003E k in next);\r\n}\r\n\r\nconsole.log(intersect(a, b))","IsDeferred":false},{"Name":"_.intersection","Code":"var a = { x: undefined, y: 1, z: 2, a: 10, b: 20, e: 30};\r\nvar b = { x: 0, y: 1, z: 2, a: 10, c: 20, d: 30};\r\n\r\nconsole.log(_.intersection(_.keys(a), _.keys(b)))","IsDeferred":false}]}