주니오주니
180
2020-10-20 23:07:08
1
175

자바스크립트 질문이요


var a = [5, 3, 56, 12, 74, 12, 53, 12,  3, 2, 1];

//배열을 이렇게 뒤죽박죽으로 주고,

크기를 비교해서 가장 큰수 6개를 출력한다고 하면 어떻게 해야할까요?

단, 출력 할때 (4번 자리에 있던 74)(2번 자리에 있던 56)(6번 자리에 있던 53). . . 이렇게 출력을 할려고 하거든요. 그래서 변수의 위치가 바뀌면 안되는데... 좋은 방법이 있을까요?  

1
  • 답변 1

  • jik0090
    61
    2020-10-21 08:48:19

    let attatchedIndexArr = a.map((el, idx) => ({ value: el, idx }))
    let sortedArr = attatchedIndexArr.sort((a, b) => b.value - a.value)

    이렇게 이용하면 되지않을까요?

  • 로그인을 하시면 답변 을 등록할 수 있습니다.