Lodash, modülerlik, performans ve ek özellikler sunan modern bir JavaScript yardımcı kütüphanesidir. Bu cheatsheet, yaygın olarak kullanılan Lodash işlevlerinin örneklerle bir özetini sağlar.
Diziyi, boyut kadar gruplara böler.
Örnek:
_.chunk(['a', 'b', 'c', 'd'], 2);
// => [['a', 'b'], ['c', 'd']]
_.chunk(['a', 'b', 'c', 'd'], 3);
// => [['a', 'b', 'c'], ['d']]
Diziden geçersiz değerleri kaldırır.
Örnek:
_.compact([0, 1, false, 2, '', 3]);
// => [1, 2, 3]
Diğer verilen dizilerde yer almayan dizi değerlerinden oluşan bir dizi oluşturur.
Örnek:
_.difference([2, 1], [2, 3]);
// => [1]
Başlangıçtan n kadar elemanı atarak bir dilim oluşturur.
Örnek:
_.drop([1, 2, 3]);
// => [2, 3]
_.drop([1, 2, 3], 2);
// => [3]
Diziyi tek bir seviyede düzleştirir.
Örnek:
_.flatten([1, [2, [3, [4]], 5]]);
// => [1, 2, [3, [4]], 5]
Diziyi yinelemeli olarak düzleştirir.
Örnek:
_.flattenDeep([1, [2, [3, [4]], 5]]);
// => [1, 2, 3, 4, 5]
Koleksiyonun her bir elemanını iteratörden geçirerek anahtarlar üreten bir nesne oluşturur.
Örnek:
_.countBy([6.1, 4.2, 6.3], Math.floor);
// => { '4': 1, '6': 2 }
Koleksiyonun elemanları üzerinde döner ve her eleman için iteratörü çağırır.
Örnek:
_.forEach([1, 2], function(değer) {
console.log(değer);
});
// => '1' ve ardından '2' yazdırır
Koleksiyonun her bir elemanını iteratörden geçirerek anahtarlar üreten bir nesne oluşturur.
Örnek:
_.groupBy([6.1, 4.2, 6.3], Math.floor);
// => { '4': [4.2], '6': [6.1, 6.3] }
Koleksiyonun her elemanını iteratörden geçirerek bir dizi oluşturur.
Örnek:
function kare(n) {
return n * n;
}
_.map([4, 8], kare);
// => [16, 64]
Fonksiyonu, debounced fonksiyonun son çağrısından sonra belirli bir süre boyunca çağrılmasını geciktiren bir debounced fonksiyonu oluşturur.
Örnek:
const debounced = _.debounce(() => console.log('Merhaba'), 1000);
debounced();
debounced();
// => 1000ms sonra 'Merhaba' yazdırır
Fonksiyonun sonucunu önbelleğe alan bir fonksiyon oluşturur.
Örnek:
const fibonacci = _.memoize(n => {
return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2);
});
fibonacci(10);
// => 55
Fonksiyonu, her bekleme süresi boyunca en fazla bir kez çağıran bir throttled fonksiyon oluşturur.
Örnek:
const throttled = _.throttle(() => console.log('throttle'), 1000);
throttled();
throttled();
// => 1000ms'de bir 'throttle' yazdırır
Değerin bir Dizi nesnesi olup olmadığını kontrol eder.
Örnek:
_.isArray([1, 2, 3]);
// => true
_.isArray('abc');
// => false
Değerin bir Sayı primitive veya nesnesi olup olmadığını kontrol eder.
Örnek:
_.isNumber(3);
// => true
_.isNumber('3');
// => false
Değerin bir String primitive veya nesnesi olup olmadığını kontrol eder.
Örnek:
_.isString('abc');
// => true
_.isString(1);
// => false
Kaynak nesnelerin kendi enumerable string anahtar özelliklerini hedef nesneye atar.
Örnek:
_.assign({ 'a': 1 }, { 'b': 2 }, { 'c': 3 });
// => { 'a': 1, 'b': 2, 'c': 3 }
Nesnenin yolundaki değeri alır.
Örnek:
const nesne = { 'a': [{ 'b': { 'c': 3 } }] };
_.get(nesne, 'a[0].b.c');
// => 3
_.get(nesne, ['a', '0', 'b', 'c']);
// => 3
_.get(nesne, 'a.b.c', 'varsayılan');
// => 'varsayılan'
Yolun nesnenin doğrudan bir özelliği olup olmadığını kontrol eder.
Örnek:
const nesne = { 'a': { 'b': 2 } };
_.has(nesne, 'a');
// => true
_.has(nesne, 'a.b');
// => true
_.has(nesne, ['a', 'b']);
// => true
Bu yöntem, _.assign gibi çalışır ancak kaynak nesnelerin kendi ve miras alınan enumerable string anahtar özelliklerini hedef nesneye yinelemeli olarak birleştirir.
Örnek:
const nesne = {
'a': [{ 'b': 2 }, { 'd': 4 }]
};
const diğer = {
'a': [{ 'c': 3 }, { 'e': 5 }]
};
_.merge(nesne, diğer);
// => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
String'i camel case formatına dönüştürür.
Örnek:
_.camelCase('Foo Bar');
// => 'fooBar'
_.camelCase('--foo-bar--');
// => 'fooBar'
_.camelCase('__FOO_BAR__');
// => 'fooBar'
String'i kebab case formatına dönüştürür.
Örnek:
_.kebabCase('Foo Bar');
// => 'foo-bar'
_.kebabCase('fooBar');
// => 'foo-bar'
_.kebabCase('__FOO_BAR__');
// => 'foo-bar'
String'i snake case formatına dönüştürür.
Örnek:
_.snakeCase('Foo Bar');
// => 'foo_bar'
_.snakeCase('fooBar');
// => 'foo_bar'
_.snakeCase('__FOO_BAR__');
// => 'foo_bar'
Lodash'ın _
değişkeni üzerindeki kontrolünü kaybeder ve bu değişkenin eski değerini döndürür.
Örnek:
const _ = require('lodash');
const oldLodash = _.noConflict();
Belirtilen aralıkta rastgele bir sayı döndürür.
Örnek:
_.random(0, 5);
// => 4 (veya 0-5 arası herhangi bir sayı)
_.random(0, 5, true);
// => 3.134 (veya 0-5 arası herhangi bir kesirli sayı)
Verilen sayıda döngü gerçekleştirir ve her bir iterasyonda bir fonksiyon çağırır.
Örnek:
_.times(3, n => n * 2);
// => [0, 2, 4]
2024 © Tüm hakları saklıdır - buraxta.com