>  기사  >  웹 프론트엔드  >  #eetcode 배열의 각 요소에 변환 적용

#eetcode 배열의 각 요소에 변환 적용

WBOY
WBOY원래의
2024-08-16 06:05:32273검색

#eetcode Apply Transform Over Each Element in Array

정수 배열 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를 반환합니다.

제약조건:

  • 0 <= arr.length <= 1000
  • -10^9 <= arr[i] <= 10^9
  • fn은 숫자를 반환합니다

솔루션

/**
 * @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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.