예: 명령적 vs. 기능적
여기 다양한 접근 방식에 대한 작은 예가 있습니다.
// list of my friends
const friends = [
{ name: "Erwin", drinks: ["beer", "coffee"] },
{ name: "Peter", drinks: ["beer"] },
{ name: "Heidi", drinks: ["water"] }
];
// what do we want to search?
const itemToSearch = "beer";
/***********************************
* imperative approach
*/
// a place to store the results
let resultImperative = [];
// go over every friend
for (friend of friends) {
// check if the person drinks this
if (friend.drinks.includes(itemToSearch)) {
// add it to the results
resultImperative.push(friend.name);
}
}
console.log(resultImperative); // [ 'Erwin', 'Peter' ]
/***********************************
* functional approach
*/
const resultFunctional = friends
// check if the person drinks this
.filter(friend => friend.drinks.includes(itemToSearch))
// only give me the name
.map(friend => friend.name);
console.log(resultFunctional); // [ 'Erwin', 'Peter' ]
나는 두 번째 접근 방식을 더 좋아합니다.
그것에 대해 어떻게 생각하세요?
Reference
이 문제에 관하여(예: 명령적 vs. 기능적), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/miku86/example-imperative-vs-functional-1n15텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)