В этой статье, которая является второй в этой серии, я объясню методы filter() и find().
Фильтр возвращает новый массив. Отличие от метода map() в том, что он может манипулировать размером нового массива. Если совпадений по условию нет, возвращает пустой массив.
const people = [ { name: 'Ceren', age: 29 }, { name:'Esra', age:34 }, { name:'Aslı', age:20 } ]; const young= people.filter((person)=>{ return person.age <30; }); console.log(young); //[{name:'Ceren',age:29},{name:'Aslı',age:20}] // no match const name= people.filter((person)=> person.name === 'Seda'; ); console.log(name); //[]
Метод Find возвращает один объект и первое совпадение по условию. Если совпадений нет, возвращает undefined.
const people = [ { name: 'Ceren', age: 29 }, { name:'Esra', age:34 }, { name:'Aslı', age:20 } ]; // first match const young= people.find((person)=>{ return person.age <30; }); console.log(young); //{name:'Ceren',age:29} // no match const name= people.find((person)=> person.name === 'Seda'; ); console.log(name); //undefined const animals= ['dog','duck','giraffe','camel']; const animal= animals.find((animal)=> animal === 'giraffe'); console.log(animal); // giraffe
Я попытался объяснить методы filter() и find(), которые являются методами JavaScript. Если вы хотите увидеть более подробную информацию, вы можете просмотреть мои коды в моем профиле Github.
Если у меня есть какие-либо ошибки, сообщите мне об этом.
Спасибо!
Вы можете связаться со мной здесь,
LinkedIn: https://www.linkedin.com/in/cerensolpan/
GitHub: https://github.com/cerensolpan