தொகுதி பாடங்கள் (3/4)
கண்டுபிடிக்க, சில, ஒவ்வொரு
லூப்பை கையால் எழுதாமல் ஒரு வரிசையில் தேட மூன்று கச்சிதமான முறைகள்.
find: முதலில் பொருந்தும்
const utenti = [
{ nome: 'Anna', eta: 30 },
{ nome: 'Luca', eta: 12 },
{ nome: 'Sara', eta: 18 },
];
utenti.find((u) => u.eta >= 18);
// { nome: 'Anna', eta: 30 }
utenti.find((u) => u.nome === 'Marco');
// undefined ← if none matchesfindIndex மாறுபாடு: குறியீட்டை வழங்கும் (அல்லது -1).
some: குறைந்தது ஒன்று
const nums = [1, 2, 3, 4, 5];
nums.some((n) => n > 4); // true
nums.some((n) => n > 100); // false
[].some(() => true); // false ← on an empty array it is always falseevery: அவை அனைத்தும்
const nums = [1, 2, 3, 4, 5];
nums.every((n) => n > 0); // true
nums.every((n) => n > 2); // false
[].every(() => false); // true ← on an empty array it is always true!வெற்று அணிகளில் some மற்றும் every இன் சமச்சீரற்ற தன்மை வேண்டுமென்றே மற்றும் தர்க்கரீதியாக இணக்கமானது
"இருக்கிறது" (∃) மற்றும் "அனைவருக்கும்" (∀) தருக்க ஆபரேட்டர்கள்.
முயற்சி செய்து பாருங்கள்
`firstAdult(users)` என்பதை வரையறுக்கவும்: {பெயர், வயது} என்ற வரிசையைக் கொடுக்கவும், வயது >= 18 உடன் முதல்வரின் பெயரை வழங்கவும் அல்லது இல்லை எனில் பூஜ்யத்தை வழங்கவும். கண்டுபிடிக்க பயன்படுத்தவும்.
குறிப்பைக் காட்டு
பயனர்கள்.கண்டுபிடி(...); கண்டுபிடிக்கப்பட்டால் u.name, இல்லையெனில் null.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
`allPositive(nums)` என்பதை வரையறுக்கவும்: எண்களின் அனைத்து உறுப்புகளும் > 0 (மற்றும் வரிசை காலியாக இல்லை) எனில் உண்மை என்பதைத் தரவும், இல்லையெனில் தவறு. ஒவ்வொரு + ஒரு நீளச் சரிபார்ப்பைப் பயன்படுத்தவும்.
குறிப்பைக் காட்டு
நீளம் > 0 && nums.every(n => n > 0)
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்