findLastIndex

제공된 함수가 truey 값을 반환하는 마지막 요소의 인덱스를 반환한다.

  1. Array.map()을 사용하여 각 요소를 색인 및 값이있는 배열에 매핑한다.
  2. Array.filter()를 사용하여 fn이 false 값을 반환하는 요소를 제거한다.
  3. Array.pop()을 사용하여 마지막 값을 가져온다.
const findLastIndex = (arr, fn) =>
  arr
    .map((val, i) => [i, val])
    .filter(([i, val]) => fn(val, i, arr))
    .pop()[0]

// 예시
findLastIndex([1, 2, 3, 4], (n) => n % 2 === 1) // 2 (index of the value 3)