{"ScriptPreparationCode":"var selectId = 5;\r\n\r\nvar input = [\r\n{id:0},\r\n{id:1},\r\n{id:2},\r\n{id:3},\r\n{id:4},\r\n{id:5},\r\n{id:6},\r\n{id:7},\r\n{id:8},\r\n{id:9}\r\n];","TestCases":[{"Name":"Array.prototype.filter","Code":"var output = input.filter(function(val) {\r\n return val.id == selectId;\r\n});","IsDeferred":false},{"Name":"for loop \u0026 Array.prototype.push","Code":"var output = [];\r\nfor(var i=0; i\u003Cinput.length; i\u002B\u002B) {\r\n if(input[i].id === selectId) output.push(input[i]);\r\n}","IsDeferred":false},{"Name":"_.filter with function","Code":"var output = _.filter(input, function(val) {\r\n return val.id === selectId;\r\n});","IsDeferred":false},{"Name":"_.filter with array predicate","Code":"var output = _.filter(input, [\u0027id\u0027, selectId]);","IsDeferred":false},{"Name":"_.filter with object predicate","Code":"var output = _.filter(input, {id: selectId});","IsDeferred":false},{"Name":"_.remove with function","Code":"var output = _.remove(input, function(val) {\r\n return val.id === selectId;\r\n});","IsDeferred":false},{"Name":"_.remove with array predicate","Code":"var output = _.remove(input, [\u0027id\u0027, selectId]);","IsDeferred":false},{"Name":"_.remove with object predicate","Code":"var output = _.remove(input, {id: selectId});","IsDeferred":false},{"Name":"Array.prototype.forEach \u0026 Array.prototype.push","Code":"var output = [];\r\ninput.forEach(function(val) {\r\n if (val.id === selectId) output.push(val);\r\n});","IsDeferred":false}]}