{"ScriptPreparationCode":"function diff0(objA = {}, objB = {}) {\r\n const diff = {};\r\n for (const key in objB) {\r\n if (!(key in objA)) {\r\n diff[key] = objB[key]\r\n }\r\n }\r\n\r\n return diff;\r\n}\r\n\r\nfunction diff1(objA = {}, objB = {}) {\r\n return Object.keys(objB).reduce((diff, key) =\u003E {\r\n if (!(key in objA)) {\r\n diff[key] = objB[key];\r\n }\r\n\r\n return diff;\r\n }, {});\r\n}\r\n\r\nfunction diff2(objA = {}, objB = {}) {\r\n const keySet = new Set(Object.keys(objA));\r\n\r\n return Object.keys(objB).reduce((diff, key) =\u003E {\r\n if (!keySet.has(key)) {\r\n diff[key] = objB[key];\r\n }\r\n\r\n return diff;\r\n }, {});\r\n}","TestCases":[{"Name":"add","Code":"const metaProps = {\r\n \u0027a\u0027: 1,\r\n \u0027b\u0027: 1,\r\n \u0027c\u0027: 1\r\n};\r\n\r\nconst props = {\r\n \u0027b\u0027: 1,\r\n \u0027c\u0027: 1,\r\n \u0027d\u0027: 1\r\n};\r\n\r\ndiff1(metaProps, props);","IsDeferred":false},{"Name":"bdd","Code":"const metaProps = {\r\n \u0027a\u0027: 1,\r\n \u0027b\u0027: 1,\r\n \u0027c\u0027: 1\r\n};\r\n\r\nconst props = {\r\n \u0027b\u0027: 1,\r\n \u0027c\u0027: 1,\r\n \u0027d\u0027: 1\r\n};\r\n\r\ndiff2(metaProps, props);","IsDeferred":false},{"Name":"cdd","Code":"const metaProps = {\r\n \u0027a\u0027: 1,\r\n \u0027b\u0027: 1,\r\n \u0027c\u0027: 1\r\n};\r\n\r\nconst props = {\r\n \u0027b\u0027: 1,\r\n \u0027c\u0027: 1,\r\n \u0027d\u0027: 1\r\n};\r\n\r\ndiff0(metaProps, props);","IsDeferred":false}]}