ここで私がやろうとしていること。私は次のような配列を持っています
var my_array = ['1', '2', '3' ... ,'1000000000000000'];
私がやりたいのは、その配列のすべての要素に対して一連の HTML 要素を作成することです。配列には膨大な数の要素が含まれている可能性があるため、ブラウザーがフリーズしないように次のことを試みました。
for(var i in my_array)
{
if(my_array.hasOwnProperty(i))
{
setTimeout(function(){
do_something_with_data(my_array[i]);
});
}
}
ただし、setTimeout 内の my_array[i] に必要な値がありません。
より正確にconsole.log(my_array[i])
言うと、私が得ようとすると、次のようになります。
"getUnique" function (){
var u = {}, a = [];
for(var i = 0, l = this.length; i < l; ++i){
if(u.hasOwnProperty(this[i])) {
continue;
}
a.push(this[i]);
u[this[i]] = 1;
}
return a;
}
getUnique は、次のように Array プロトタイプに追加した関数です。
Array.prototype.getUnique = function(){
var u = {}, a = [];
for(var i = 0, l = this.length; i < l; ++i){
if(u.hasOwnProperty(this[i])) {
continue;
}
a.push(this[i]);
u[this[i]] = 1;
}
return a;
};
誰かがこの問題について私を助けてくれますか?