{"ScriptPreparationCode":"var data = [];\r\nvar omitedValues = [];\r\nvar mappedValues = [];\r\nvar dataObject = {};\r\nvar max = 1000000;\r\nvar limit = max / 2;\r\n\r\nfor (let i = 0; i \u003C max; i \u002B\u002B) {\r\n\tdata.push({\r\n \tid: i,\r\n name: \u0060item_${i}\u0060\r\n });\r\n dataObject[i] = { id: i, name: \u0060item_${i}\u0060};\r\n if (i \u003C limit) {\r\n \tomitedValues.push(i.toString());\r\n }\r\n}\r\n\r\nconst filter = data.filt","TestCases":[{"Name":"Native filter","Code":"const filter = data.filter(item =\u003E {\r\n const name_index = item.name.split(\u0027_\u0027)[1];\r\n return parseInt(name_index, 10) \u003C limit;\r\n});\r\n","IsDeferred":false},{"Name":"Lodash omit","Code":"const omitData = _.omit(dataObject, omitedValues);","IsDeferred":false},{"Name":"Lodash omit with function","Code":"const omitByData = _.omit(data, (value, key) =\u003E {\r\n const name_index = value.name.split(\u0027_\u0027)[1];\r\n return parseInt(name_index, 10) \u003E limit;\r\n});\r\n","IsDeferred":false},{"Name":"Map based","Code":"data.map(item =\u003E{\r\n const name_index = item.name.split(\u0027_\u0027)[1];\r\n if (parseInt(name_index, 10) \u003C limit) {\r\n \t\tmappedValues.push(item);\r\n }\r\n});","IsDeferred":false},{"Name":"forEach case","Code":"data.forEach(item =\u003E{\r\n const name_index = item.name.split(\u0027_\u0027)[1];\r\n if (parseInt(name_index, 10) \u003C limit) {\r\n \t\tmappedValues.push(item);\r\n }\r\n});","IsDeferred":false}]}