[ Web Proxy ]
URL:
Viewing: https://tr.javascript.info/task/array-negative [Back]  [Original]

array[-1]'e Erimek
TR

Bu ak-kaynakl projenin tm dnyada kullanlabilir olmasn istiyoruz.

Kendi dilinizde eviriye yardm edebilirsiniz!

    Javascript.info'da ara:
    Eitimde ara:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    Derse geri dn

    array[-1]'e Erimek

    Baz dillerde, dizi elemanlarna sondan saylarak negatif indekslerle eriebiliriz.

    yle:

    let array = [1, 2, 3];
    
    array[-1]; // 3, son eleman
    array[-2]; // 2, sondan bir nceki eleman
    array[-3]; // 1, sondan iki nceki eleman

    Baka bir deyile, array[-N] ifadesi array[array.length - N] ile ayndr.

    Bu davran uygulamak iin bir proxy oluturun.

    yle almal:

    let array = [1, 2, 3];
    
    array = new Proxy(array, {
      /* kodunuz */
    });
    
    alert( array[-1] ); // 3
    alert( array[-2] ); // 2
    
    // Geri kalan dizi(array) zellii "olduu gibi" kalmaldr
    zm
    let array = [1, 2, 3];
    
    array = new Proxy(array, {
      get(target, prop, receiver) {
        if (prop < 0) {
          // buna arr[1] gibi erisek bile
          // prop bir yazdr(string), o zaman onu bir numaraya(number) evirmeliyiz
          prop = +prop + target.length;
        }
        return Reflect.get(target, prop, receiver);
      }
    });
    
    
    alert(array[-1]); // 3
    alert(array[-2]); // 2

    Web Proxy Viewer  |  New URL  |  Original Page