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"}]