정수 배열 arr과 매핑 함수 fn이 주어지면 각 요소에 변환이 적용된 새 배열을 반환합니다.
반환된 배열은 returnArray[i] = fn(arr[i], i)가 되도록 생성되어야 합니다.
내장된 Array.map 메소드 없이 해결해주세요.
예 1:
입력: arr = [1,2,3], fn = function plusone(n) { return n + 1; }
출력: [2,3,4]
설명:
const newArray = map(arr, plusone); // [2,3,4]
이 함수는 배열의 각 값을 1씩 증가시킵니다.
예 2:
입력: arr = [1,2,3], fn = 함수 plusI(n, i) { return n + i; }
출력: [1,3,5]
설명: 이 함수는 해당 값이 있는 인덱스만큼 각 값을 증가시킵니다.
예 3:
입력: arr = [10,20,30], fn = 함수 상수() { return 42; }
출력: [42,42,42]
설명: 이 함수는 항상 42를 반환합니다.
제약조건:
솔루션
/** * @param {number[]} arr * @param {Function} fn * @return {number[]} */ var map = function (arr, fn) { let newArr = []; for (let i = 0; i < arr.length; i++) { newArr[i] = fn(arr[i], i); } return newArr; };
코드 살펴보기
var map = 함수(arr, fn) {
이것이 함수 선언입니다. map 함수는 두 개의 인수, arr(숫자 배열) 및 fn(배열의 각 요소에 적용될 함수)을 사용합니다.
newArr = [];
변환된 배열 요소를 저장할 빈 배열을 만듭니다.
for (let i = 0; i < arr.length; i++)
전체 입력 배열 arr
newArr[i] = fn(arr[i], i);
arr[i]의 모든 배열 요소가 지정된 조건을 충족하는지 확인하고 결과를 빈 배열 newArr
newArr 반환
변환된 요소를 포함하는 새로 생성된 배열을 반환합니다.
위 내용은 #eetcode 배열의 각 요소에 변환 적용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!