Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
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.

Yazılım Soruları

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.



<!DOCTYPE html>
<html>
   <head>
      <title>deneme </title>
      <style> body{ background-color:#202124;color: white;}</style>
   </head>
   <body>
      <h2>JavaScript Array Sort</h2>
      <p>Sort the array in descending order:</p>
      <p id="demo1"></p>
      <p id="demo2"></p>
      <p id="demo3"></p>
      <p id="demo4"></p>
      <p id="demo5"></p>
      <script>
         const points = [40, 100, 1, 5, 25, 10];
         const countries=["English","Russian","German","French","Spanish","Arabic"]
         document.getElementById("demo1").innerHTML = points;
         document.getElementById("demo5").innerHTML = countries;
         points.sort(function(a, b){return b - a});
         document.getElementById("demo2").innerHTML = points;
         
         const temp=[0]
         let dur
         for(let a=0;a<6;a++){
             for(let b=0;b<6;b++){
                 if(points[a]>points[b]){
                  temp[0]=points[a]
                  points[a]=points[b]
                  points[b]=temp[0]
                  
                  dur=countries[a]
                     countries[a]=countries[b]
                     countries[b]=dur
                 }
             }}
         
         document.getElementById("demo3").innerHTML = points;
         document.getElementById("demo4").innerHTML =countries
      </script>
   </body>
</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).

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;

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.

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


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