{"ScriptPreparationCode":"var data1 = [];\r\nfor(i=0; i\u003C10000; i\u002B\u002B){data1.push(i);}\r\nvar data2 = [];\r\nfor(i=0; i\u003C10000; i\u002B\u002B){data2.push(i);}\r\nvar data3 = [];\r\nfor(i=0; i\u003C10000; i\u002B\u002B){data2.push(i);}","TestCases":[{"Name":"Unshift with find","Code":" const rest = data1.filter(item =\u003E item !== 500);\r\n rest.unshift(data1.find(item =\u003E item == 500));\r\n return rest;\r\n ","IsDeferred":false},{"Name":"Splice with findIndex","Code":" const cautelarPosition = data2.findIndex(item =\u003E item == 500);\r\n data2.splice(0, 0, data2.splice(cautelarPosition, 1)[0]);\r\n return data2;\r\n ","IsDeferred":false},{"Name":"unshift with Splice","Code":"\tconst cautelarIndex = data3.findIndex(item =\u003E item == 500);\r\n data3.unshift(data3.splice(cautelarIndex, 1)[0]);\r\n return data3;","IsDeferred":false}]}