Javascript Linkedlist Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek

    Ordaki amaç Mesela silinecek veri en baştaki veri ise. Onu listeden cıkarmak için en baştakinden bir sonrakini baş olarak alırsam eski bas objeyi listeden kaldırmış olurum ? Mantığı öyle kurdum ama === i php de kullanıyordum sadece JavaScript'de var olduğunu bilmiyordum uyarın için teşekkür edeyim dediğini bir yapayım


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    shock56
    shock56's avatar
    Kayıt Tarihi: 31/Mart/2007
    Erkek

    Javascripte bir değişkene null değer atamadığın sürece null değer vermez. 

    var degisken=null;  

    dediğin zaman degiskene null deger atarsın. Bunun dışında değişken ilk tanımlandığında otomatik olarak null değer almaz. null özel bir nesnedir. 

    Bunun için değer atanmamış nesnelerin tipleri 'undefined'  mi diye bakman gerekiyor. 

    if(typeof(degisken) !== 'undefined' ) {

    }

    Bunun gibi bir yapı işini görebilir. 

    Ayrıca 

    alert(typeof Bas.Sonraki); 

    hangi değeri veriyor. Kodların çalışan halini bir yere atsan ordan daha iyi bakardık. 

     

    shock56 tarafından 19/Oca/17 23:14 tarihinde düzenlenmiştir
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek

    Fiddle ; 

    https://jsfiddle.net/sfvoxu9s/


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kvasir
    kvasir's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    yardımımız oldu mu, doğrumuymuşuz ?

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek

    Kvasir , 

    Kodu şu şekilde değiştirdim hocam teşekkürler :) 

     

    function (KullaniciAdi) {
          var Etkin=this.Bas;
          if(this.Uzunluk===0)
          {
            return;
          }
          if(Etkin.KullaniciAdi.toLowerCase()===KullaniciAdi.toLowerCase())
          {
            this.Uzunluk--;
            $(Etkin.KullaniciDiv).remove();
            this.Bas=Etkin.Sonraki;
          }else{
            var OncekiKullanici = this.Bas;
            var SimdikiKullanici = OncekiKullanici.Sonraki;
            while (SimdikiKullanici) {
              if (SimdikiKullanici.KullaniciAdi.toLowerCase() === KullaniciAdi.toLowerCase()) {
                $(SimdikiKullanici.KullaniciDiv).remove();
                OncekiKullanici.Sonraki = SimdikiKullanici.Sonraki;
                SimdikiKullanici = SimdikiKullanici.Sonraki;
                this.Uzunluk--;
                break;
              } else {
                OncekiKullanici = SimdikiKullanici;
                SimdikiKullanici = SimdikiKullanici.Sonraki;
              }
            }
          }
    
    
        };

     


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kvasir
    kvasir's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek
    MhmdAlmz bunu yazdı

    Kvasir , 

    Kodu şu şekilde değiştirdim hocam teşekkürler :) 

     

    function (KullaniciAdi) {
          var Etkin=this.Bas;
          if(this.Uzunluk===0)
          {
            return;
          }
          if(Etkin.KullaniciAdi.toLowerCase()===KullaniciAdi.toLowerCase())
          {
            this.Uzunluk--;
            $(Etkin.KullaniciDiv).remove();
            this.Bas=Etkin.Sonraki;
          }else{
            var OncekiKullanici = this.Bas;
            var SimdikiKullanici = OncekiKullanici.Sonraki;
            while (SimdikiKullanici) {
              if (SimdikiKullanici.KullaniciAdi.toLowerCase() === KullaniciAdi.toLowerCase()) {
                $(SimdikiKullanici.KullaniciDiv).remove();
                OncekiKullanici.Sonraki = SimdikiKullanici.Sonraki;
                SimdikiKullanici = SimdikiKullanici.Sonraki;
                this.Uzunluk--;
                break;
              } else {
                OncekiKullanici = SimdikiKullanici;
                SimdikiKullanici = SimdikiKullanici.Sonraki;
              }
            }
          }
    
    
        };

     

    peki bu teşekkürü veya en azından "yaptım, oldu"yu biz dürtmeden diyemiyormusun da dönüp dönüp bakıyoruz işin çözülmüş mü diye...

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek
    kvasir bunu yazdı
    MhmdAlmz bunu yazdı

    Kvasir , 

    Kodu şu şekilde değiştirdim hocam teşekkürler :) 

     

    function (KullaniciAdi) {
          var Etkin=this.Bas;
          if(this.Uzunluk===0)
          {
            return;
          }
          if(Etkin.KullaniciAdi.toLowerCase()===KullaniciAdi.toLowerCase())
          {
            this.Uzunluk--;
            $(Etkin.KullaniciDiv).remove();
            this.Bas=Etkin.Sonraki;
          }else{
            var OncekiKullanici = this.Bas;
            var SimdikiKullanici = OncekiKullanici.Sonraki;
            while (SimdikiKullanici) {
              if (SimdikiKullanici.KullaniciAdi.toLowerCase() === KullaniciAdi.toLowerCase()) {
                $(SimdikiKullanici.KullaniciDiv).remove();
                OncekiKullanici.Sonraki = SimdikiKullanici.Sonraki;
                SimdikiKullanici = SimdikiKullanici.Sonraki;
                this.Uzunluk--;
                break;
              } else {
                OncekiKullanici = SimdikiKullanici;
                SimdikiKullanici = SimdikiKullanici.Sonraki;
              }
            }
          }
    
    
        };

     

    peki bu teşekkürü veya en azından "yaptım, oldu"yu biz dürtmeden diyemiyormusun da dönüp dönüp bakıyoruz işin çözülmüş mü diye...

    az önce yaptım başka bi sorun daha var onu halletmeye calısıyorum sen post atınca aklıma geldi bu sorun :/


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
Toplam Hit: 1533 Toplam Mesaj: 18
linkedlist