Lodash, işlevsel programlama modelini kullanarak tipik programlama görevleri için yardımcı işlevler sunan bir JavaScript kitaplığıdır.
Web tarayıcıları ve Node.js ile çalışan kitaplık, verileri değiştirebilir ve dönüştürebilir, eşzamansız işlemler gerçekleştirebilir ve daha fazlasını yapabilir.
Dizileri, dizileri ve nesneleri işlemek için lodash'ı nasıl kullanacağınızı öğrenin ve fonksiyon kompozisyonu gibi gelişmiş özellikleri hakkında bilgi edinin.
Lodash'a Başlarken
Lodash'ı uygulamanıza iki yoldan biriyle ekleyebilirsiniz: İçerik Dağıtım Ağı (CDN) kullanmak veya npm veya yarn kullanarak yüklemek.
lodash'ı doğrudan tarayıcıda kullanmak için aşağıdaki lodash CDN bağlantısını kopyalayın ve HTML dosyanızın baş bölümüne ekleyin:
<senaryokaynak=" https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"
type="metin/javascript">senaryo>
Bu yaklaşımı kullanarak, HTML'nizin gövdesinde lodash kullanarak komut dosyaları çalıştırabilirsiniz.
Bir Node.js projesinde lodash kullanmak için onu proje dizininize kurmalısınız. Bunu yapmak için npm veya yarn kullanabilirsiniz:
npm install --lodash'ı kaydet
# veya
iplik lodash ekleyin
Artık lodash'ı JavaScript dosyanızda zorunlu kılarak kullanabilirsiniz:
// Lodash kitaplığı gerekli
sabit _ = gerekmek("lodash");
// _.sum yöntemini kullanma
sabit sayılar = [10, 20, 30, 40, 50];
sabit toplam = _.toplam (sayılar);
konsol.log (toplam);
JavaScript dosyanızı çalıştırmak için node komutunu girin:
düğüm [Komut dosyanızın adı]
Lodash'ta Dizi Manipülasyonu
Lodash, dizi işleme için JavaScript'in yerleşik Array sınıfının ötesinde işlevsellik sağlayan bir dizi yöntemle birlikte gelir.
.yığın
Bu yöntem, bir diziyi belirli bir boyutta daha küçük dizilerden oluşan gruplara ayırır. Son parça, talep ettiğiniz boyuttan daha küçük olabilir.
İşte bir örnek:
sabit dizi = [ 'A', 'B', 'C', 'D', 'e', 'F', 'G' ];
sabit yeniDizi = _.chunk (dizi, 2)
konsol.log (yeni Dizi)
// Çıktı:
// [ [ 'a', 'b' ], [ 'c', 'd' ], [ 'e', 'f' ], [ 'g' ] ]
.concat
Bu yöntem, değerleri mevcut bir dizinin sonuna birleştirerek yeni bir dizi oluşturur.
Örneğin:
sabitsıralamak = [ 1, 2, 'A' ];
sabit yeni Dizi = _.concat(sıralamak, 5, 'B', [ 8 ], [ [ 9 ] ]);
konsol.log (yeni Dizi);
// Çıktı:
// [ 1, 2, 'a', 5, 'b', 8, [ 9 ] ]
.katılmak
Bu yöntem, bir dizinin öğelerini birleştirerek bir dize döndürür. Yöntemi çağırırken parametre olarak ilettiğiniz bir sınırlayıcı kullanarak bunları birleştirir. Kullandığı varsayılan sınırlayıcı virgüldür:
sabitsıralamak = [ "ben", "Ö", "D", "A", "S", "H" ];
sabit yeniDizi = _.join(sıralamak);
konsol.log (yeni Dizi);// Çıktı:
// l, o, d, a, s, hsabit yeniDizi = _.join(sıralamak, "-");
konsol.log (yeni Dizi);
// Çıktı:
// l-o-D-A-S-H
Lodash'ta Dize Manipülasyonu
Çıplak JavaScript ile, dize biçimlendirme basit bir işlemdir. Ancak lodash bunu daha da kolaylaştırır.
Lodash ile gerçekleştirebileceğiniz en yaygın dize işleme işlemlerinden bazıları şunlardır:
.startsWith ve .endsWith
Bu iki yöntem, bir dizginin sırasıyla bir alt dizgiyle başlayıp başlamadığını kontrol eder. Her iki yöntem de true veya false boolean değeri döndürür.
Örneğin:
sabit dizi = "lodash";
konsol.log (_.startsWith (dize, "ben"));
// Çıktı: doğrukonsol.log (_.startsWith (dize, "Ö"));
// Çıktı: yanlışkonsol.log (_.endsWith (dize, "M"));
// Çıktı: yanlış
konsol.log (_.endsWith (dize, "H"));
// Çıktı: doğru
.tekrarlamak
Bu yöntem, bir dizeyi belirli sayıda tekrar tekrar yazdırır. Dizeyi ilk argümanı olarak ve tekrar sayısını ikinci olarak alır:
sabit dizi = "lodash"
sabit newString = _.repeat (dize, 3);
konsol.log (yeniDize);
// Çıktı: lodashlodashlodash
.kırpma
Bu yöntem, baştaki ve sondaki boşlukları kaldırır. Bir dizenin başındaki ve sonundaki belirli karakterleri kaldırmak için de kullanabilirsiniz.
Örneğin:
// Baştaki ve sondaki boşlukları kaldırıyoruz
sabit dizi = " çubuk "
sabit yeniDize = _.trim (dize)
konsol.log (yeniDize);
// Çıktı: çubuk
// Belirtilen karakterleri kaldırma
sabit dizi = ",çubuk,"
sabit yeniDize = _.trim (dize, ",")
konsol.log (yeniDize);
// Çıktı: çubuk
Lodash'ta Nesne Manipülasyonu
Aşağıda, lodash ile gerçekleştirebileceğiniz dize manipülasyonunun bazı örnekleri verilmiştir:
.birleştirmek
bu _.birleştirmek() yöntemi, girdi nesnelerinin özelliklerini birleştirerek yeni bir nesne oluşturur. Bir özelliğin sonraki nesnedeki değeri, özellik birden fazla nesnede mevcutsa, önceki nesnedeki değerin yerini alacaktır.
Örneğin:
sabit kitaplar = {
'Matematik': 4,
'Bilim': 7
};
sabit notlar = {
'Bilim': 3,
'Kimya': 5
};_.birleştirmek(kitabın, notlar);
konsol.Kütük kitaplar);
// Çıktı:
// { Matematik: 4, Fen: 3, Kimya: 5 }
Bu örnekte, yöntem ikinci nesneden "Kimya" özelliğini ekler ve ilk nesnenin "Bilim" özelliğinin değerinin üzerine yazar.
.sahip olmak
Bu yöntem, bir nesnede belirli bir özellik dizisi varsa doğru, aksi takdirde yanlış döndürür.
Örneğin:
sabit kitaplar = {
'Matematik': 4,
'Bilim': 7
};
konsol.log (_.has (kitaplar, "Matematik"));
// Çıktı: doğru
.çıkarmak
Bu yöntem, belirtilen özellikleri verilenden kaldırarak yeni bir nesne döndürür.
Örneğin:
var kitaplar = {
'Matematik': 4,
'Bilim': 3,
'Kimya': 5
};
konsol.log (_.omit (kitaplar, "Bilim"));
// Çıktı: { Matematik: 4, Kimya: 5 }
Lodash'ta İşlev Bileşimi
Fonksiyon kompozisyonu, kullanabileceğiniz bir tekniktir. işlevsel bir programlama dili. Her işlevi belirli bir sırayla çağırarak iki veya daha fazla işlevi yeni bir işlevde birleştirmeyi içerir. Bu özellik, daha basit işlevlerden daha karmaşık mantık oluşturmanıza olanak tanır.
Bu tekniği uygulamak için lodash, _.akış Ve _.akışSağ fonksiyonlar. bu _.akış() işlev, işlevlerin bir listesini bağımsız değişken olarak kabul eder ve işlevleri ilettiğiniz sırayla uygulayan yeni bir işlev çıkarır. bu _.flowRight() işlev aynı şeyi yapar, ancak işlevleri tersten çağırır.
Örneğin:
işlevbeş ekle(sayı) {
geri dönmek sayı + 5
}işlevkezİki(sayı) {
geri dönmek sayı * 2
}sabit addFiveAndTimesTwo = _.flow([addFive, timesTwo]);
sabit addFiveAndTimesTwoReverse = _.flowRight([addFive, timesTwo]);
konsol.log (ekleFiveAndTimesTwo(3));
// Çıktı: 16
konsol.log (addFiveAndTimesTwoReverse(3));
// Çıktı: 11
Yukarıdaki kod işlevleri tanımlar beş ekle Ve kezİki. addFive işlevi, belirli bir sayıya 5 eklemenin sonucunu döndürür. timesTwo işlevi, bir giriş sayısını 2 ile çarpar ve sonucu döndürür.
Kod daha sonra şunu kullanır: _.akış() diğer ikisini birleştirmek ve yeni işlevi üretmek için işlev, BeşAndTimesTwo ekle. Bu yeni işlev, nihai sonuç üzerinde timesTwo işlemini gerçekleştirmeden önce bağımsız değişkeninde addFive işlemini gerçekleştirecektir.
bu _.flowRight() işlevi, akışla aynı şeyi yapan, ancak tersini yapan yeni bir işlev üretir.
Son olarak, bu kod iki yeni işlevi çağırır. 3, bağımsız değişken olarak ve sonuçları konsola kaydeder.
Lodash ile Çalışmanın Faydaları
Kodunuzu basitleştirmek ve projelerinizi daha esnek ve bakım yapılabilir hale getirmek için lodash kullanabilirsiniz. Geniş yardımcı program işlevleri yelpazesi, yaygın olarak benimsenmesi ve düzenli güncellemeleri, zarif ve etkili kod yazmanıza yardımcı olacaktır. Kodunuzun her zaman güncel ve çağdaş tarayıcılarla uyumlu olmasını garanti etmek için lodash kullanabilirsiniz.