{"ScriptPreparationCode":"// \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435\r\nvar arr = [\r\n {id: \u0027a\u0027}, \r\n {id: \u0027b\u0027}, \r\n {id: \u0027c\u0027}, \r\n {id: \u0027d\u0027}, \r\n {id: \u0027e\u0027}, \r\n {id: \u0027f\u0027}\r\n];\r\n\r\nvar obj = {\r\n a: { id: \u0027a\u0027}, \r\n b: { id: \u0027b\u0027}, \r\n c: { id: \u0027c\u0027}, \r\n d: { id: \u0027d\u0027}, \r\n e: { id: \u0027e\u0027}, \r\n f: { id: \u0027f\u0027}\r\n};\r\n\r\nvar target = \u0027f\u0027;\r\n\r\n// \u0444\u0443\u043D\u043A\u0446\u0438\u044F \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u043C\u0430\u0441\u0441\u0438\u0432\u0430 \u0432 \u043E\u0431\u044A\u0435\u043A\u0442\r\nfunction buildMap(array) {\r\n const out = {};\r\n for (let i = 0; i \u003C array.length; i\u002B\u002B) {\r\n const item = array[i];\r\n out[item.id] = item;\r\n }\r\n return out;\r\n}\r\n","TestCases":[{"Name":"1","Code":"arr.find(x =\u003E x.id === target);","IsDeferred":false},{"Name":"2","Code":"const map = buildMap(arr);\r\nmap[target];","IsDeferred":false}]}