Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

0



Bir array yapılan değişiklikle diğer array değiştirmek

1. arrayimde olan işlemler neden 2. arrayimde olmuyo yardımcı olursanız sevinirim.
Neden olmadığını da açıklarsanız sevinirim.



  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>deneme </title>
  5. <style> body{ background-color:#202124;color: white;}</style>
  6. </head>
  7. <body>
  8. <h2>JavaScript Array Sort</h2>
  9. <p>Sort the array in descending order:</p>
  10. <p id="demo1"></p>
  11. <p id="demo2"></p>
  12. <p id="demo3"></p>
  13. <p id="demo4"></p>
  14. <p id="demo5"></p>
  15. <script>
  16. const points = [40, 100, 1, 5, 25, 10];
  17. const countries=["English","Russian","German","French","Spanish","Arabic"]
  18. document.getElementById("demo1").innerHTML = points;
  19. document.getElementById("demo5").innerHTML = countries;
  20. points.sort(function(a, b){return b - a});
  21. document.getElementById("demo2").innerHTML = points;
  22. const temp=[0]
  23. let dur
  24. for(let a=0;a<6;a++){
  25. for(let b=0;b<6;b++){
  26. if(points[a]>points[b]){
  27. temp[0]=points[a]
  28. points[a]=points[b]
  29. points[b]=temp[0]
  30. dur=countries[a]
  31. countries[a]=countries[b]
  32. countries[b]=dur
  33. }
  34. }}
  35. document.getElementById("demo3").innerHTML = points;
  36. document.getElementById("demo4").innerHTML =countries
  37. </script>
  38. </body>
  39. </html>

1 Cevap


0


Kodda iki dizi karşılık gelen elemanlar aynı sırada kalacak şekilde sıralama yapılıyor (Ülkeler puanlarına göre sıralanıyor).

  1. points.sort(function(a, b){return b - a});
satırında points dizisi ters sıralanıyor.

Döngüyle sıralama kodunda ise points dizisine göre countries dizisi sıralanıyor.

points dizisi daha önce sıralanmış olduğundan;

  1. points.sort(function(a, b){return b - a});

satırı her zaman true döndürür. Dolayısıyla dizide bir değişiklik olmaz.

  1. points.sort(function(a, b){return b - a});
satırı yanlışlıkla eklenmiş olabilir.


Cevaplayan: 18.08.22 19:19
cevapsitesi
102,040p 16ü

Bir cevap yazın: