Bunu yapmak için javascript mantığında biraz sıkışmış durumdayım. Temeldejavascript sayı sayma
ben bir numara verirseniz
(30 diyelim)Ben 5 iki tarafında göstermek istiyorum.
böylece parçası kolay
25 26 27 28 29 30 31 32 33 34 35
olduğunu o. Ancak, bu durumda, sayının 5'in altında olduğu durumlarda ele almam gerekir (3). böylece
1 2 3 4 5 6 7 8 9 10 11
Ama sonra davaları nereye işlemek gerekir sola
eklemek I için istediğiniz ne
, her sayı için
sağda gösterilmeyen, sayı a (maksimum-5) üzerindedir (maksimum = 100, sayı = 98).
yüzden
90 91 92 93 94 95 96 97 98 99 100
Ama sonra davaları nereye işlemek gerekir sağa eklemek I için istediğiniz ne
, her sayı için
solda gösterilmeyen, maksimum 10'un altındadır (sayı = 3, maksimum = 8
Ne yapmak istiyorum
geçerlidir aralığı böylece
1 2 3 4 5 6 7 8
göstermek Ama mantık emin değilim
ranger (10) döndürür: "Önceki: 15,5,14,6,13,7,12,8,11,9" "Sayı: 10" "Sonrası: 15,5,14,6,13 , 7,12,8,11,9 " – Hailwood
@Hail - Var beyanında sabit, sadece sorun. Şimdi mükemmel çalışıyor. – Ben
Bu yöntem de işe yarıyor, bunu bir işlev olarak kabul ettim. ve ön, sayı ve yazının, sadece bir dize yerine işlevdeki tüm ayrı değişkenler olduğu gerçeğini beğeniyorum. – Hailwood