Tam metin 3721 Kelimeler, tahmini öğrenme süresi 11 dakika
Kaynak: Pexels
Bugün Xiaoxin, herkes için çok faydalı 11 JavaScript ipucu sıralayacak.
Satın alamazsan, acı çekemezsin, kandırılamazsın, gel ve bir bak ~
1. Dizinin son öğesini alın
Başlangıç ve bitiş parametrelerini ayarlarken, Array.prototype.slice (başlangıç, bitiş) diziyi kesme işlevine sahiptir. Bununla birlikte, sonlandırma parametresi ayarlanmadıysa, işlev otomatik olarak dizinin maksimum değerine ayarlanacaktır.
Bu işlev negatif değerleri kabul edebilir. Sanırım pek çok kişi bunu bilmiyor ve başlangıç parametresini negatif bir sayıya ayarlarsanız dizinin son birkaç öğesini alacaksınız:
2. Belirli bir değeri varsayılan olarak ayarlamak için || operatörünü kullanın
Mevcut ES6, varsayılan bir parametre işlevine sahiptir. Bu özelliği eski tarayıcılarda simüle etmek için, belirli bir değeri varsayılan olarak belirlemek için || (VEYA operatörü) kullanabilir ve bunu ikinci kullanılabilir parametre olarak kullanabilirsiniz.
İlk parametre yanlış değerine dönerse, ikinci parametre varsayılan değer olarak kabul edilecektir. Şu örneği düşünün:
3. Dizi öğelerini yeniden düzenleyin
Lodash gibi harici araç kitaplıkları kullanmadan dizi öğelerini yeniden düzenlemek ister misiniz? Bu harika işlevi deneyin:
4. Kısa devre koşulları
Şuna benzer bir kod görürseniz:
Yukarıdaki kod, değişkenler (doğrulanacak olan) ve işlevler (VE operatörü) birleştirilerek kısaltılabilir. Örneğin, yukarıdaki kod bir satıra kısaltılabilir:
Nesnede özelliklerin veya işlevlerin olup olmadığını kontrol etmek için aynı işlemi gerçekleştirebilirsiniz. Aşağıdaki koda benzer:
5. Diziyi yakalayın
Bu teknik, dizinin boyutunu kilitleyebilir ve ayarlamak istediğiniz öğelerin sayısına göre diziden bazı öğeleri silebilir, bu çok kullanışlıdır.
Örneğin, 10 öğeli bir diziniz varsa, ancak yalnızca
İlk beş için, dizi.length = 5 ayarlayarak diziyi kesebilir ve küçültebilirsiniz. Aşağıdaki örneği düşünün:
Kaynak: Pexels
6. Sayılara dönüştürmek için + operatörünü kullanın
Bu teknik harika! Çalıştırması çok basittir, ancak yalnızca str işlevi için geçerlidir, aksi takdirde NaN'ye dönecektir (sayı değil). Aşağıdaki örneği düşünün:
Bu teknik aynı zamanda tarihler için de geçerlidir, bu durumda zaman damgasına dönecektir:
7. Dizileri birleştirin
İki diziyi birleştirmeniz gerekiyorsa, Array.contat () işlevini kullanabilirsiniz:
Ancak, bu işlev büyük dizileri birleştirmek için en iyi araç değildir çünkü yeni diziler oluştururken çok fazla bellek kullanır.
Bu durumda, yeni bir dizi oluşturmak yerine Array.push.apply (arr1, arr2) kullanabilirsiniz. Bu işlev, çok fazla bellek kullanmadan ikinci diziyi birinci diziyle birleştirir:
8. Döngüdeki array.length önbelleği
Bu teknik basittir, ancak bir döngüdeki büyük dizilerle uğraşırken performans üzerinde büyük bir etkisi olabilir. Diziyi yinelemek için hemen hemen herkes aynı anda şu şekilde kod yazacaktır:
Küçük bir diziyle uğraşıyorsanız sorun değil, ancak büyük bir diziyle uğraşıyorsanız, kod, döngünün her yinelemesinde dizinin boyutunu yeniden hesaplayarak gecikmeye neden olur.
Bu durumdan kaçınmak için, kullanılacak dizi.length, döngünün her yinelemesinde çağırmak yerine bir değişken içinde önbelleğe alınabilir:
Kısaltmak ister misiniz? Şöyle yazın:
9. Tümünü değiştirin
String.replace () işlevi, dizelerin yerine dizelerin ve normal ifadelerin kullanılmasına izin verir; bu işlev bu makinede yalnızca ilk seferin yerini alabilir. Ancak replaceAll () işlevinin benzetimini yapmak için normal ifadenin sonunda / g kullanabilirsiniz:
10. Boolean değerine dönüştürmek için !! operatörünü kullanın
Bazen bir değişkeni gerçek bir değer olarak ele almak için, bir değişkenin var olup olmadığını veya geçerli bir değeri olup olmadığını kontrol etmemiz gerekir. Bu doğrulama sürecinde !! (double negation operatörü) kullanabilirsiniz.
Basit bir !! değişkeni, verileri otomatik olarak bir Boole değerine dönüştürür ve değişken, yalnızca 0, null, "", tanımsız veya NaN gibi bir değer içeriyorsa yanlışa döner, aksi takdirde doğruya döner.
Bu süreci pratikte anlamak için şu basit örneğe bir göz atalım:
Bu örnekte, account.cash değeri sıfırdan büyükse, account.hasMoney doğrudur.
11. NodeList'i Dizilere Dönüştür
Document.querySelectorAll ("p") işlevini çalıştırırsanız, NodeList nesnesi olan DOM öğesi dizisine dönebilir. Ancak bu nesne, sort (), azaltma (), map () ve filter () gibi bir dizinin tüm işlevlerine sahip değildir.
Yukarıdaki işlevleri ve diğer yerleşik dizi işlevlerini çalıştırmak için, NodeList'i Dizilere dönüştürmeniz gerekir. Bu tekniği denemek ister misin? Şu işlevi kullanabilirsiniz: .slice.call (öğeler):
Kaynak: Pexels
Hepsi bu, öğrendin mi? Herhangi bir öneriniz veya sorunuz varsa, Xiaoxin'i yorum alanında "taciz edin" ~
Yorum Beğen Takip Et
Yapay zeka öğrenme ve geliştirmenin kuru mallarını paylaşalım
Yeniden yazdırıyorsanız, lütfen arka planda bir mesaj bırakın ve yeniden yazdırma şartnamelerine uyun