рони Спасибо, все понял
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, время: 04:17. |