{"ScriptPreparationCode":"arr = [];\r\nfor(i=0;i\u003C1000000;i\u002B\u002B){\r\n arr.push({\r\n id: i,\r\n text: \u0027some long string which will need to be copied\u0027\r\n })\r\n}\r\nimmuObj = Immutable.Set(arr)\r\nimmuObj2 = Immutable.fromJS(arr)","TestCases":[{"Name":"Plain JS","Code":"const final = arr.filter(val =\u003E val.id === 654321)\r\n","IsDeferred":false},{"Name":"Immutable","Code":"const final = immuObj.filter(val =\u003E val.id === 654321)\r\n","IsDeferred":false},{"Name":"Immutable Deep","Code":"const final = immuObj2.filter(val =\u003E val.get(\u0027id\u0027) === 654321)\r\n","IsDeferred":false}]}