Fahami Asas .find(), .includes(), .some(), .every()
Ini adalah kesinambungan dari tutorial “Fahami Asas .foreach(), .filter(), .map(), .sort(), & .reduce() Javascript” yang ditulis pada 15 Januari 2018.
FIND()
function find ini digunakan untuk mencari / mendapatkan element pertama yang wujud di dalam array kita. Contohnya kita nak tahu ada tak bernama lazada. Jika wujud akan return element/obj yang dijumpai. jiki tidak, return undefined.
const lazada = companies.find(company => company.nama === "Lazada") // return object / element yang dijumpai
console.log(lazada) // { name: "Lazada", category: "Retail", start: 1992, end: 2008 }
const lalu = companies.find(company => company.nama === "Lalu") // return undefined
INCLUDES()
function ini hampir sama dengan function find(). Bezanya hanyalah simple array sahaja diterma (bukan array objek). Result nya akan return boolean.
const ageOf5 = age.includes(5)
console.log(ageOf5) // true
const ageOf100 = age.includes(100)
console.log(ageOf100) // false
SOME()
function some() ini digunakan untuk mengetahui jika terdapat / wujud element di dalam sesebuah array. Jika ada sekurang-kurangnya 1 akan return true.
const companyStart = companies.some(company => company.start >= 1987)
console.log(companyStart) // true
const companyStartbefore1970 = companies.some(company => company.start <= 1970)
console.log(companyStartbefore1970) // false
EVERY()
function ini juga sama macam function some() yang akan juga return bool. Tetapi jika terdapat semua element yang kita mahu di dalam array itu. jika
const semuaCompanyBungkusBermula1990 = companies.every(
company => company.end >= 1990
)
console.log(semuaCompanyBungkusBermula1990) // false
const semuaCompanyBungkusBermula1989 = companies.every(
company => company.end >= 1989
)
console.log(semuaCompanyBungkusBermula1989) // true
Ulasan
Catat Ulasan