if(pf[i].length > highest){
highest = pf[i].length;
}
Yukarıdaki ifadeyi iletmenin en etkili yolu nedir?Bunun için javascript kestirme nedir?
if(pf[i].length > highest){
highest = pf[i].length;
}
Yukarıdaki ifadeyi iletmenin en etkili yolu nedir?Bunun için javascript kestirme nedir?
Math.max
işlev sıfır veya daha sayıların büyük döndürür.
highest = Math.max(pf[i].length, highest)
Sadece meraktan, sıfırın en büyük anlamı ne olurdu? ve bunu ne için kullanırdınız? – Sam
[Dokümanlar] 'a (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max) göre: "Hiçbir argüman verilmediyse, sonuç -Infinity" dir. . Bir Math.max çağrısının sonucunu diğerine karşılaştırırken faydalı olabilir. Ya da siz args sayısı sadece çalışma zamanında biliniyorsa ve sıfır olabilir –
deneyin satır içi IF beyanı (üçlü operatör):
highest = pf[i].length > highest ? pf[i].length : highest;
Üçlü denir. Ayrıca, bu istenmeyen durumda boş bir dize ile istenmeyen bir şekilde 'en yüksek' üzerine yazmaz mı? Ben: ...: En yüksek; – arcyqwerty
Tamam, cevabımı güncelliyorum. –
Sen iki değer, highest
ve pf[i].length
maksimum almak için Math.max
kullanabilirsiniz. Ayrıca, üçlü operatörü de kullanabilirsiniz.
highest = pf[i].length > highest ? pf[i].length : highest;
// ^^^^^^^^^^^^^^^^^^^^^^ Condition
// ^^^^^^^^^^^^ Execute when True
// ^^^^^^^ Execute when False
Üçlü operasyonundan değeri
döndürülür ve değişkenhighest
ayarlanır.
En özlü mü demek istiyorsun? okunabilir mi? Hesaplama verimliliği açısından bunu yenmek zor olacağından, –
Olası kopya [javascript/jquery - iki sayıdan büyük olanı seçin] (http://stackoverflow.com/questions/13424721/javascript-jquery-select-the- ikiden büyük sayılar) –