2015-10-16 24 views
5
if(pf[i].length > highest){ 
    highest = pf[i].length; 
} 

Yukarıdaki ifadeyi iletmenin en etkili yolu nedir?Bunun için javascript kestirme nedir?

+1

En özlü mü demek istiyorsun? okunabilir mi? Hesaplama verimliliği açısından bunu yenmek zor olacağından, –

+0

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) –

cevap

7

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) 
+0

Sadece meraktan, sıfırın en büyük anlamı ne olurdu? ve bunu ne için kullanırdınız? – Sam

+0

[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 –

1

deneyin satır içi IF beyanı (üçlü operatör):

highest = pf[i].length > highest ? pf[i].length : highest; 
+1

Üç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

+0

Tamam, cevabımı güncelliyorum. –

3

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şken highest ayarlanır.

İlgili konular