Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 고차 함수의 사용은 무엇입니까?


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