{"ScriptPreparationCode":"assets = [\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027bbbb\u0027},\r\n{ md5: \u0027bbbb\u0027},\r\n{ md5: \u0027bbbb\u0027},\r\n{ md5: \u0027bbbb\u0027},\r\n{ md5: \u0027bbbb\u0027},\r\n{ md5: \u0027bbbb\u0027},\r\n{ md5: \u0027bbbb\u0027},\r\n{ md5: \u0027bbbb\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027ccc\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027aaa\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027},\r\n{ md5: \u0027abc\u0027}\r\n];","TestCases":[{"Name":"indexof","Code":"var uniqAssets = [];\r\nvar uniqAssetsMd5s = [];\r\n\r\n assets.forEach(function (assetDAO) {\r\n if (_.indexOf(uniqAssetsMd5s, assetDAO.md5) \u003C 0) {\r\n uniqAssets.push(assetDAO);\r\n uniqAssetsMd5s.push(assetDAO.md5);\r\n }\r\n });","IsDeferred":false},{"Name":"hash","Code":" const md5 = {};\r\n assets.forEach((assetDAO) =\u003E {\r\n if (!md5[assetDAO.md5]) {\r\n md5[assetDAO.md5] = assetDAO;\r\n }\r\n });\r\n return Object.values(md5);","IsDeferred":false}]}