Javascript에서 Math.max와 Math.max.apply의 차이점과 용법 상세 설명

최근에 작은 사례를 만들 때 Math를 만났어요.max.apply라는 용법은 이전에 보기 드물게 재미있게 느껴졌으니 기록해 보세요.
1Math.max
문법:Math.max(n1,n2,n3,...,nX)반환값:max() 방법은 지정한 매개 변수에 비교적 큰 값을 가진 그 수를 반환할 수 있습니다

var a = Math.max(1,2,3,4);
console.log(a); //4
그러나 만약 데이터가 한 그룹에 놓여 있다면 이때 이렇게 호출할 수 없다.이럴 때 apply 방법을 쓰도록 하겠습니다.
2Math.max.apply
apply () 방법은 함수를 호출합니다.간단하게 함수를 호출하는 방식으로 이해하지만, 함수의this 지향을 바꾸고, 함수의 매개 변수를 지정한 그룹으로 바꿀 수 있습니다.
문법:fun.apply(thisArg, [argsArray])
  • thisArg:fun 함수가 실행될 때 지정한this값은null로 지정할 수 있습니다. 가리키는 것을 설정하지 않습니다
  • argsArray: 전달된 값은 반드시 수조에 포함되어야 한다
  • 여기에 덧붙여서 전달하는 값은 수조 형식이지만 수조 안에 어떤 유형의 매개 변수가 있는지, 되돌아오는 것도 어떤 유형인지, 예를 들어 입력한 수조 안에 문자열이 있는데 여기서 찾은 것은 문자열이고 수치에서 얻은 것은 수치이다.예를 들어'abc'가 돌아오는 것도'abc'다.(추가 설명)
    반환값: apply () 방법의 반환값은 함수의 반환값입니다. 호출 함수이기 때문입니다.
    
    var arr = [1, 66, 3, 99, 4];
    var max = Math.max.apply(Math, arr);
    var min = Math.min.apply(Math, arr);
    console.log(max); //99
    console.log(min); //1
    2.1Math.max.apply 확장 사례
    여기서 응용 사례를 하나 더 들겠습니다. 자동 생성 번호(자가증가)
    설명: 데이터는 json 그룹으로 안의 모든 대상은 id값이다
    
    let maxBookCode = ()=>{ 
    	let arr = [];  
    	// json , id arr 
      data.forEach((item)=>{  
      arr.push(item.id); 
      }); 
    // id 
    return Math.max.apply(null,arr);
    }
    외부에서 maxBookCode() + 1을 호출하면 자동으로 번호가 생성되고 자동으로 증가합니다.
    총결산
    Javascript의 Math에 관한 이 글입니다.max와 Math.max.apply의 차이점과 용법에 대한 글은 여기 있습니다.max와 Math.max.apply의 차이점과 용법 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

    좋은 웹페이지 즐겨찾기