1.Falsy değerlerini filtreleme:
Bir dizi değeriniz varsa, ( null undefined 0 "" NaN false) ile falsy değerlerini filtreleyebilirsinizBoolean()
//Example 1 const x = ["a","",3,false,"hello",undefined] const y = x.filter(Boolean); console.log(y) // ["a",3,"hello"] //Use it like this myArray.filter(Boolean);2.Math.floor()
//Example 1 const x = 1.5 const y = ~~x console.log(y) // Equals 1 //Example 2 const a = -1.5 const b = ~~a console.log(b) // Equals -1 //Example 3 const z = ~~2.73123 console.log(z) // Equals 23. Örtülü boole zorlaması
Bir değeri boole olarak değiştirme (YerineBoolean(value))
const x = {} const y = !!x //Equals true console.log(y) // true4.Array Slice
Dizideki son öğeler Geriye doğru saymak için negatif göstergelerle Array.slice () kullanabilirsiniz.
5. Örtük sayı zorlama kullanarak
Herhangi bir değerin önüne a koymak, değeri bir sayıya değiştirmeye çalışır Number(value). Bu, Date nesnelerine alternatif olarak da kullanılabilirDate.getTime()
//Example 1 const x = new Date() const y = +x console.log(y) //Equals 1591887393586 (gives back time in ms)Bunu yapmak için kullanışlıdır (10 saniye sonra zaman kazanın)
const z = new Date(+new Date() + 10 *1000) console.log(z) //Equals 1591887403586
6.Method parametre doğrulaması
Giriş verilmezse hata atmanızı sağlar
7. Promise için hatalar
Normalde, Promise.all()dizisinin içindeki herhangi bir vaat reddedilirse atılacaktır. Her söz için haritayı ve yakalamayı kullanarak hataları yok sayabiliriz.
const promiseArray = [ Promise.reject(null), Promise.resolve(100), Promise.resolve("More data"), Promise.reject(new Error('Throw an error here')) ]; //Map and catch for promises //And just console.log them const all = await Promise.all( promiseArray.map(p => p.catch(console.log)) )Bu kadar!
Javascript ipuçlarınız var mı?
Onları aşağıda yorum olarak bırakmaktan çekinmeyin