Javascript는 특정 작업을 완료하기 위해 많은 내장 기능을 제공합니다. 그러나 이러한 내장 함수로 프로그램을 정상적으로 해결하려고 하면 코드가 간결하지 않을 수 있습니다. Javascript는 또한 일부 내장된 고차 함수를 제공했습니다. 이러한 고차 함수 코드의 길이를 줄이고 가독성을 높이며 접근성을 단순화합니다. 고차 함수 중 일부는 지도, 필터 및 축소입니다. . 고차 함수 필터링에 대해 논의해 보겠습니다.
예시
상위 가 없을 때 기능 프로그램 코드는 전체적으로 더 많은 단계를 수행할 수 있습니다. 다음 예에서는 제공된 배열이 작업을 완료하기에 충분하더라도 새 배열을 사용합니다. for-loop , 고차 함수의 경우 필요하지 않은 배열을 반복하는 데 사용됩니다.
<html>
<body>
<script>
const name = [];
var persons = [
{ name: 'Frodobaggins'},
{ name: 'aragorn'},
{ name: 'gandalf'},
{ name: 'pippin'},
{ name: 'nazgul'},
];
for(let i = 0; i < persons.length; i++) {
if(persons[i].name.length > 6) {
name.push(persons[i]);
}
}
document.write(JSON.stringify(name));
</script>
</body>
</html> 출력
[{"name":"Frodobaggins"},{"name":"aragorn"},{"name":"gandalf"}] 예시
다음 예에서 상위 기능 필터 사용. 위의 예제와 비교하여 다음 예제는 코드 줄 수를 적게 차지합니다. 여기에서는 새 배열을 사용하지 않으며 for 루프도 사용하지 않습니다.
<html>
<body>
<script>
const persons = [
{ name: 'Frodobaggins'},
{ name: 'aragorn'},
{ name: 'gandalf'},
{ name: 'pippin'},
{ name: 'nazgul'},
];
const name = persons.filter(person => person.name.length > 7);
document.write(JSON.stringify(name));
</script>
</body>
</html> 출력
[{"name":"Frodobaggins"}]