{"ScriptPreparationCode":"var obj = {\r\n item1: { isTexture: true },\r\n item2: { isTexture: false },\r\n item3: { isTexture: true },\r\n item4: { isTexture: false },\r\n item5: { isTexture: true },\r\n item6: { isTexture: false },\r\n item7: { isTexture: true },\r\n item8: { isTexture: true },\r\n item9: { isTexture: false },\r\n item10: { isTexture: true },\r\n item11: { isTexture: false },\r\n item12: { isTexture: true },\r\n item13: { isTexture: false },\r\n item14: { isTexture: true },\r\n item11: { isTexture: true },\r\n item21: { isTexture: false },\r\n item31: { isTexture: true },\r\n item41: { isTexture: false },\r\n item51: { isTexture: true },\r\n item61: { isTexture: false },\r\n item71: { isTexture: true },\r\n item81: { isTexture: true },\r\n item91: { isTexture: false },\r\n item101: { isTexture: true },\r\n item111: { isTexture: false },\r\n item121: { isTexture: true },\r\n item131: { isTexture: false },\r\n item141: { isTexture: true }\r\n};","TestCases":[{"Name":"for-in","Code":"for (var i=10000; i \u003E 0; i--) {\r\n let texturesForIn = [];\r\nfor (const key in obj) {\r\n const value = obj[key];\r\n if (value \u0026\u0026 value.isTexture) {\r\n texturesForIn.push(value);\r\n }\r\n}\r\n}","IsDeferred":false},{"Name":"Object.keys","Code":"for (var i=10000; i \u003E 0; i--) {\r\n let texturesObjectKeys = [];\r\nconst keys = Object.keys(obj);\r\nfor (let i = 0; i \u003C keys.length; i\u002B\u002B) {\r\n const key = keys[i];\r\n const value = obj[key];\r\n if (value \u0026\u0026 value.isTexture) {\r\n texturesObjectKeys.push(value);\r\n }\r\n}\r\n}","IsDeferred":false}]}