рони Спасибо, все понял
Dim@ Спасибо за вариант, но он долгий очень накатал несколько вариантов за ночь Радует, что есть люди, готовые помочь. Человеческое спасибо всем! |
function Obj(id) { this.id = id ; } for(var arr = [], j = 0; j < 5000000; j++) arr.push(new Obj(j)) ; var init = "time" ; const FINDID = 4999999 ; function findEl(array) { var i = 0 ; array.some(function(obj) { i++ ; return obj.id === FINDID ; }) ; console.log("this is " + i + " element") ; } console.time(init) ; findEl(arr) ; console.timeEnd(init); |
Lynatik,
В каком смысле долгий? |
|
В задании ничего не было сказано про id. только то, что они уникальные.
Задание вроде сделал и отдал уже. Спасибо огромное всем за советы. Реально помогаете. А я учусь. Скоро тоже кому- нибудь смогу помогать) |
Цитата:
|
bes, а что же тогда?
|
bes,
действительно, что вы имеете ввиду?? о_О |
Цитата:
Цитата:
в спецификации они представлены объектами внутреннего типа Reference http://es5.javascript.ru/x8.html#x8.7 сами объекты, насколько я понимаю, хранятся обычно в куче (heap) |
Как вариант можно еще так:
function Obj(x) { this.id = x; this.toString = function() { return x; }; } var arr = [new Obj(1), new Obj(2), new Obj(3)]; console.log(arr[arr.join(',').indexOf('2')-1]); // искомый объект. Тут хорошо бы еще проверку, хотя все равно вернет undefined |
Часовой пояс GMT +3, время: 19:55. |