배열에서 최소 두 번 나타나는 첫 번째 요소의 인덱스를 반환하는 함수를 작성해야 한다고 가정해 보겠습니다. 요소가 두 번 이상 나타나지 않으면 -1을 반환해야 합니다. 일정한 공간에서 이 작업을 수행해야 합니다(예:추가 메모리를 사용하지 않음). 따라서 이 문제에 대한 솔루션을 작성해 보겠습니다. for 루프를 사용하여 배열을 반복하고 Array.prototype.lastIndexOf() 메서드를 사용하여 중복 여부를 확인합니다. 예시 다음은 코드입니다 - const arr1 = [0, 1, 1, 2, 3, 4, 4, 5]; c
예를 들어 숫자 배열이 있다고 가정해 보겠습니다. - const arr = [3, 5, 7, 8, 3, 5, 7, 4, 2, 8, 4, 2, 1]; 해당 요소와 선행 요소의 평균으로 배열을 반환하는 함수를 작성해야 합니다. 첫 번째 요소는 선행 요소가 없으므로 바로 그 요소를 반환해야 합니다. 이 함수에 대한 코드를 작성해 보겠습니다. 이 문제를 해결하기 위해 Array.prototype.map() 함수를 사용할 것입니다 - 예시 const arr = [3, 5, 7, 8, 3, 5, 7, 4, 2, 8, 4, 2, 1]; co
예를 들어 아래와 같은 숫자 배열이 있다고 가정해 보겠습니다. - const arr = [ [1, 16, 34, 48], [6, 66, 2, 98], [43, 8, 65, 43], [32, 98, 76, 83], [65, 89, 32, 4], ]; 이 배열 배열을 매핑하고 각 하위 배열의 최대(최대) 요소를 포함하는 배열을 반환하는 함수를 작성해야 합니다. 따라서 위의 배열의 경우 출력은 -여야 합니다. const output = [ 48, &
예를 들어 다음 숫자 배열(모든 수준에 중첩됨)을 취하는 간단한 함수를 JavaScript로 작성해야 한다고 가정해 보겠습니다. − const arr = [ 15, 24, [ 29, 85, 56, [ 36, 14, 6, 98, 34, 52 ], &
배열을 가져와서 모든 중복을 제거하고 끝에 같은 수의 빈 문자열을 삽입하는 함수를 작성해야 합니다. 예를 들어 - 4개의 중복 값을 찾으면 모두 제거하고 끝에 4개의 빈 문자열을 삽입해야 합니다. 예시 다음은 코드입니다 - const arr = [1,2,3,1,2,3,2,2,3,4,5,5,12,1,23,4,1]; const deleteAndInsert = arr => { const creds = arr.reduce((acc, val, ind, array) => { &n
다음과 같은 배열과 객체가 있다고 가정합니다. - const arr = [1, 2, 3, 4, 5]; const obj = { group1: ["Ram", "Mohan", "Shyam"], group2: ["Jai", "Dinesh"], }; 배열의 값이 개체의 값으로 키가 지정된 새 개체에 할당되도록 배열과 개체를 압축해야 합니다. 이렇게 - const output = { &nbs
다음과 같은 두 개의 리터럴 배열이 있다고 가정합니다. - const arr1 = [4, 23, 7, 6, 3, 6, 4, 3, 56, 4]; const arr2 = [4, 56, 23]; 우리는 이 두 배열을 취하고 두 번째 배열에 없는 요소만 포함하도록 첫 번째를 필터링하는 JavaScript 함수를 작성해야 합니다. 그런 다음 필터링된 배열을 반환하여 아래 출력을 얻습니다. - const output = [7, 6, 3, 6, 3]; 예시 다음은 코드입니다 - const arr1 = [4, 23, 7, 6, 3, 6, 4
다음과 같이 한 쌍의 문자를 포함하는 특별한 종류의 문자열이 있다고 가정해 보겠습니다. - const str = "AABBCCDDEE"; 이 문자열을 기반으로 다음과 같은 개체를 구성해야 합니다. const obj = { code: "AA", sub: { code: "BB", sub: {  
배열에서 일치하는 값의 수를 비교하는 함수를 작성해야 합니다. 순서에 따라 달라야 합니다. 즉, 첫 번째 배열의 첫 번째 개체는 두 번째 배열의 첫 번째 개체와 동일한지 비교해야 하는 식입니다. 예를 들어 - 두 개의 입력 배열이 -인 경우 const arr1 =[4, 7, 4, 3, 3, 3, 7, 6, 5]; const arr2 =[6, 5, 4, 5, 3, 2, 5, 7, 5]; 그러면 출력은 3이 되어야 합니다. for 루프를 사용하고 두 배열의 해당 인덱스에서 값을 확인하여 이 문제를 간단히 해결할 수 있습니다.
두 요소가 모두 두 개의 비동기 함수인 두 요소의 배열이 있다고 가정합니다. 두 비동기 기능의 실행이 완료되면 콘솔에 무언가를 인쇄하는 것과 같은 작업을 수행해야 합니다(이 질문의 목적을 위해). 이 문제에 어떻게 접근할 수 있습니까? 비동기 작업 완료 시 작업을 수행하는 기본적으로 두 가지 방법이 있습니다 - 약속 사용 비동기/대기 기능 사용 그러나 코드에 많은(하나 이상의) 비동기 함수 처리가 포함되어 있으면 전자의 Promise.all 함수가 후자보다 우위에 있습니다. 예시 다음은 코드입니다 - const arr =
세 개의 인수를 받는 String.prototype 함수를 작성해야 한다고 가정해 보겠습니다. 첫 번째 인수는 하위 문자열을 검색해야 하는 문자열입니다. 두 번째 인수는 제거할 문자열의 발생 문자열입니다. 세 번째 인수는 n, 문자열에서 제거할 하위 문자열의 n번째 발생과 같은 숫자입니다. 문자열에서 subStr 제거에 성공하면 함수는 새 문자열을 반환해야 하고, 그렇지 않으면 모든 경우에 -1을 반환해야 합니다. 예시 다음은 코드입니다 - const str = 'jkdsttjkdsre'; const subSt
일부 특수 문자를 포함할 수 있는 문자열을 사용하는 JavaScript 함수를 작성해야 합니다. 함수는 새 문자열을 반환해야 합니다. 모든 특수 문자는 해당 ASCII 값으로 대체되어야 합니다. 예시 다음은 코드입니다 - const str = 'Th!s !s @ str!ng th@t cont@!ns some special characters!!'; const specialToASCII = str => { let res = ''; for(let i =
우리는 숫자를 받아 모든 숫자의 곱을 찾는 JavaScript 함수를 작성해야 합니다. 숫자의 임의의 자릿수가 0이면 1로 간주하여 곱해야 합니다. 예를 들어 - 숫자가 5720이면 출력은 70이어야 합니다. 예시 다음은 코드입니다 - const num = 5720; const recursiveProduct = (num, res = 1) => { if(num){ return recursiveProduct(Math.floor(num / 10), res * (num
배열을 받아서 모든 중복 값이 제거된 새 배열을 반환하는 함수를 작성해야 합니다. 원래 배열에 두 번 이상 나타난 값은 새 배열에도 한 번 나타나지 않아야 합니다. 예를 들어 입력이 -인 경우 const arr = [763,55,43,22,32,43,763,43]; 출력은 다음과 같아야 합니다. - const output = [55, 22, 32]; 우리는 다음 두 가지 방법을 사용할 것입니다 - Array.prototype.indexOf() - 검색된 문자열이 존재하면 가장 먼저 나타나는 인덱스를 반환하고, 그렇지 않
각 요소에 대시(-)가 있고 속성 키는 대시 왼쪽에, 해당 값은 오른쪽에 있는 문자열 리터럴 배열이 있습니다. 샘플 입력 배열은 다음과 같습니다. - const arr =[playerName-Kai Havertz, age-21, nationality-German, position-CAM, 언어-독일어, 영어, 스페인어, club-Chelsea]; 이러한 문자열을 분할하고 이 배열에서 객체를 형성하는 함수를 작성해야 합니다. 코드를 작성해 보겠습니다. 각 문자열을 분할하고 새 개체에 공급하는 배열을 반복합니다. 예시 다음은 코드
거짓 값이 있는 중첩된 배열을 가져와서 중첩 없이 배열에 있는 모든 요소가 포함된 배열을 반환하는 JavaScript 배열 함수를 작성해야 합니다. 예를 들어 - 입력이 -인 경우 const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]]; 그러면 출력은 다음과 같아야 합니다. - const output = [1, 2, 3, 4, 5, false, 6, 5, 8, null, 6]; 예시 다음은 코드입니다 - const arr = [[1, 2, 3], [4, 5, [5,
동일한 항목을 가진 숫자 배열이 있다고 가정해 보겠습니다. 배열을 가져와서 동일한 모든 항목을 하나의 하위 배열로 그룹화하고 이렇게 형성된 새 배열을 반환하는 함수를 작성해야 합니다. 예:입력 배열이 -인 경우 const arr = [234, 65, 65, 2, 2, 234]; 그러면 출력은 다음과 같아야 합니다. - const output = [[234, 234], [65, 65], [2, 2]]; 해시맵을 사용하여 이미 발생한 요소를 추적하고 for 루프를 사용하여 배열을 반복합니다. 예시 다음은 코드입니다 - const
숫자/문자열 리터럴의 배열을 취하는 함수를 작성해야 합니다. 이 함수는 추가 메모리 공간을 사용하지 않고 배열의 모든 중복 연속 요소를 제거해야 합니다. 예를 들어, 입력 배열이 -인 경우 const arr = [17, 17, 17, 12, 12, 354, 354, 1, 1, 1]; 그러면 출력은 다음과 같아야 합니다. - const output = [17, 12, 354, 1]; 예시 다음은 코드입니다 - const arr = [17, 17, 17, 12, 12, 354, 354, 1, 1, 1]; const comp = (
대체 셔플 JavaScript에서 셔플링된 배열은 숫자가 인덱싱되어 가장 큰 숫자 다음에 가장 작은 요소가 오고, 두 번째로 큰 요소 다음에 두 번째로 작은 요소가 오는 식으로 숫자가 인덱싱되는 배열입니다. 예:입력 배열이 -인 경우 const arr = [11, 7, 9, 3, 5, 1, 13]; 그러면 출력은 &마이너스여야 합니다. const output = [13, 1, 11, 3, 9, 5, 7]; 예시 다음은 코드입니다 - const arr = [11, 7, 9, 3, 5, 1, 13]; const sorter =
우리는 배열 함수를 작성해야 합니다. 예를 들어 pushAtFalsy() 함수는 배열과 요소를 가져와야 합니다. 배열에서 찾은 첫 번째 거짓 인덱스에 요소를 삽입해야 합니다. 공백이 없으면 배열의 마지막에 요소를 삽입해야 합니다. 먼저 빈 위치의 인덱스를 검색한 다음 해당 값을 제공된 값으로 바꿉니다. 예시 다음은 코드입니다 - const arr = [13, 34, 65, null, 64, false, 65, 14, undefined, 0, , 5, , 6, ,85, ,334]; const pushAtFalsy = functi