25 Aralık 2009, Cuma
Bir dizi benzersiz değerler
Benzersiz olduğundan emin olmak için gereken sayı dizisi var. Aşağıdaki kod parçacığını internette buldum ve harika bir dizi bir sıfır kadar çalışır. Neredeyse tam olarak benzeyen this other script burada buldum, ama başarısız değil.
Öğrenmeme yardım aşkına, biri bana prototip komut yanlış nereye gittiğini belirlemek yardımcı olabilir?
Array.prototype.getUnique = function() {
var o = {}, a = [], i, e;
for (i = 0; e = this[i]; i ) {o[e] = 1};
for (e in o) {a.push (e)};
return a;
}
CEVAP
25 Aralık 2009, Cuma
2 for
döngüler kullanmanız gerekir, sadece döngü içinde if
küçük bir açıklama koymak diye bir şey yok
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;
}
Bunu Paylaş:
Bir dizi benzersiz değerler...
R say benzersiz değerler...
Numpy benzersiz satırları bulmak.dizi...
Daha hızlı, iki dizi arasında benzersi...
jQuery bir dizi tüm benzersiz öğeleri ...