예를 들어, 키 값 쌍이 유사한 두 개의 객체가 주어졌거나 두 객체에서 다른 값을 갖는 키가 있다고 가정해 보겠습니다. 우리의 임무는 두 객체를 인수로 받아 다른 값을 갖는 가장 첫 번째 키를 반환하는 함수를 작성하는 것입니다. 모든 키의 값이 정확히 같으면 -1을 반환해야 합니다. 다음은 샘플 개체입니다 - const obj1 = { name: 'Rahul Sharma', id: '12342fe4554ggf', isEmployed:
우리는 1과 26(둘 다 포함) 사이의 숫자를 받아 그에 상응하는 영어 알파벳을 반환하는 함수를 작성해야 합니다. (대문자) 숫자가 이 범위를 벗어나면 -1을 반환합니다. 예를 들어 - toAlpha(3) = C toAlpha(18) = R 등등. ASCII 코드 ASCII 코드는 키보드에 있는 모든 문자와 숫자의 표준 숫자 표현입니다. 대문자 영어 알파벳도 ASCII 문자 코드로 매핑되며 65에서 시작하여 90까지 갑니다. 65는 A, 66은 B 등입니다. 이 코드를 사용하여 매핑할 수 있습니다. 우리의 알파벳 이를 수행
배열을 받아서 모든 중복 값이 제거된 새 배열을 반환하는 함수를 작성해야 합니다. 원래 배열에 두 번 이상 나타난 값은 새 배열에도 한 번 나타나지 않아야 합니다. 예를 들어 입력이 -인 경우 const arr = [23,545,43,232,32,43,23,43]; 출력은 다음과 같아야 합니다. - const output = [545, 232, 32]; 차이점 이해하기 - Array.prototype.indexOf() → 검색된 문자열이 존재하면 가장 먼저 나타나는 인덱스를 반환하고, 존재하지 않으면 -1을 반환합니
각 요소의 각 값에 대시(-)가 있고 왼쪽에 키가 있고 오른쪽에 값이 있는 문자열 배열이 있다고 가정해 보겠습니다. 우리의 임무는 이러한 문자열을 분할하고 이 배열에서 개체를 구성하는 것입니다. 다음은 샘플 배열입니다 - const arr = ["name-Rakesh", "age-23", "city-New Delhi", "jobType-remote", "language-English"]; 따라서 코드를 작성해 보겠습니다. 각 문자열을 분할하
두 개의 배열을 받아서 첫 번째와 두 번째 배열에서 교대로 값을 포함하는 새 배열을 반환하는 함수를 작성해야 한다고 가정해 보겠습니다. 여기에서는 두 배열에 대해 루프를 돌면서 동시에 값을 하나씩 선택하여 새 배열에 공급합니다. 동일한 작업을 수행하기 위한 전체 코드는 다음과 같습니다. - 예시 const arr1 = [34, 21, 2, 56, 17]; const arr2 = [12, 86, 1, 54, 28]; let run = 0, first = 0, second = 0; const newArr = []; while(run
숫자 배열을 받아 가장 높은 숫자와 가장 낮은 숫자의 차이를 반환하는 함수를 작성해야 합니다. 처음에는 배열을 만듭니다 - const arr = [23,54,65,76,87,87,431,-6,22,4,-454]; 이제 Math.max() 및 Math.min() 메서드로 각각 최대값과 최소값을 찾으십시오. − const arrayDifference = (arr) => { let min, max; arr.forEach((num, index) => {
예를 들어 처음 n개의 자연수를 포함하는 숫자 배열이 주어졌지만 하나의 요소가 배열에 두 번 나타나므로 요소의 총 수는 n+1입니다. 우리의 임무는 배열을 받아 선형 시간에 두 번 나타나는 숫자를 반환하는 함수를 작성하는 것입니다. 방법 1:Array.prototype.reduce() 사용 이것은 조금 더 까다롭지만 작성된 코드 측면에서 가장 압축적입니다. 먼저 코드를 살펴보겠습니다 - const arr = [1,4,8,5,6,7,9,2,3,7]; const duplicate = a => a.reduce((acc, val,
예를 들어, 일주일 중 7일 동안의 습도에 대한 데이터를 포함하는 객체 배열이 있다고 가정해 보겠습니다. 그러나 데이터는 현재 배열에 무작위로 있습니다. 월요일에 대한 데이터가 먼저오고 화요일,수요일,마지막으로 일요일에 대한 데이터와 같이 날짜에 따라 객체 배열을 정렬해야 합니다. 다음은 우리의 배열입니다 - const weather = [{ day: 'Wednesday', humidity: 60 }, { day: 'Saturday'
예를 들어 함수를 작성해야 한다고 가정해 보겠습니다. replaceChar(str, arr, [char]) 이제 문자열 arr의 배열에 없는 문자열 str의 모든 문자를 선택적 인수인 char로 바꿉니다. char가 제공되지 않으면 *로 대체하십시오. 이 함수의 코드를 작성해 봅시다. 전체 코드는 - 예시 const arr = ['a', 'e', 'i', 'o', 'u']; const text = 'I looked for Mary and Saman
예를 들어, 각각이 정의되지 않은 값과 null 값과 함께 일부 숫자를 포함하는 배열의 배열이 있다고 가정해 보겠습니다. 각 해당 하위 배열 요소의 합계를 요소로 포함하는 새 배열을 만들어야 합니다. 그리고 undefined 및 null 값은 0으로 계산되어야 합니다. 다음은 샘플 배열입니다 - const arr = [[ 12, 56, undefined, 5 ], [ undefined, 87, 2, null ], [ 3, 6, 32, 1 ], [ &
일부 숫자와 일부 문자열을 포함하는 배열이 있습니다. 숫자가 정렬되어 모든 문자열 앞에 배치되고 문자열이 알파벳순으로 정렬되도록 배열을 정렬해야 합니다. 예를 들어 - 이 배열은 정렬된 후 const arr = [1, 'fdf', 'afv', 6, 47, 7, 'svd', 'bdf', 9]; 다음과 같아야 합니다 - [1, 6, 7, 9, 47, 'afv', 'bdf', 'fdf', 'svd'] 따라서 이에 대한
우리는 두 개의 인수를 취하는 함수, 예를 들어 breakString()을 작성해야 합니다. 첫 번째는 끊어질 문자열이고 두 번째는 공백 대신 줄 바꿈을 반복적으로 추가해야 하는 임계값에 도달한 후 문자의 임계값 수를 나타내는 숫자입니다. 예를 들어 - 다음 코드는 줄 바꿈 없이 4자가 지난 경우 가장 가까운 공백에서 줄 바꿈을 밀어야 합니다. - const text = 'Hey can I call you by your name?'; console.log(breakString(text, 4)); 예상 출력 -
일부 중복 항목이 포함된 숫자/문자열 배열이 제공된다고 가정해 보겠습니다. 배열에 있는 각 요소의 빈도를 반환하기만 하면 됩니다. 요소가 있는 객체를 키로 반환하고 해당 값을 빈도로 반환하면 이 상황에 적합합니다. forEach() 루프를 사용하여 배열을 반복하고 객체가 이미 존재하는 경우 객체의 요소 수를 계속 증가시킵니다. 그렇지 않으면 객체의 해당 요소에 대한 새 속성을 생성합니다. 마지막으로 객체를 반환합니다. 이 문제의 전체 코드는 다음과 같습니다. - 예시 const arr = [2,5,7,8,5,3,5,7,8,5,
문자열을 읽고 문자열의 홀수 인덱스 문자를 대문자로, 짝수 문자를 소문자로 변환하고 새 문자열을 반환하는 함수를 작성해야 합니다. 동일한 작업을 수행하기 위한 전체 코드는 다음과 같습니다. - 예시 const text = 'Hello world, it is so nice to be alive.'; const changeCase = (str) => { const newStr = str .split("") .map((word,
일부 자동차에 대한 데이터가 포함된 객체 배열이 있습니다. 배열은 다음과 같이 주어집니다 - const cars = [{ company: 'Honda', type: 'SUV' }, { company: 'Hyundai', type: 'Sedan' }, { company: 'Suzuki', type: 'Sedan'
다른 개체가 속성 값인 개체가 있다고 가정해 보겠습니다. 개체는 2-3개 레벨 또는 그 이상으로 중첩되어 있습니다. 다음은 샘플 개체입니다 - const people = { Ram: { fullName: 'Ram Kumar', details: { age: 31, isEmployed: true &nbs
e에 같은 크기의 여러 하위 배열이 포함된 parentArray가 있다고 가정해 보겠습니다. 각 하위 배열은 키와 값이라는 두 가지 속성을 포함하는 객체의 배열입니다. 하위 배열 내에서 두 개체는 동일한 키를 가질 수 없지만 모든 하위 배열은 동일한 쌍의 nkey를 갖는 것으로 확인됩니다. 여기서 n은 하위 배열의 크기입니다. 우리의 임무는 키를 개체의 키로 사용하고 값이 해당 특정 키에 대한 모든 값을 포함하는 배열인 개체를 준비하는 것입니다. 다음은 샘플 부모 배열입니다 - const parentArray = [[  
우리는 배열의 배열을 가지고 있으며 이 배열을 받아 원래 배열의 해당 요소의 합을 나타내는 새 배열을 반환하는 함수를 작성해야 합니다. 원래 배열이 -인 경우 [ [43, 2, 21],[1, 2, 4, 54],[5, 84, 2],[11, 5, 3, 1] ] 그러면 출력은 다음과 같아야 합니다. - [60, 93, 30, 55] 샘플 함수 addArray()를 작성해 보겠습니다. 이 함수의 전체 코드는 -입니다. 예 const arr = [ [43, 2, 21],[1, 2, 4,
예를 들어, 숫자를 받아서 합이 한 자리 숫자가 될 때까지 그 숫자의 합을 재귀적으로 찾는 함수를 만들어야 한다고 가정해 봅시다. 예를 들어 - findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6 따라서 출력은 6이어야 합니다. 이 함수의 코드를 작성해 봅시다. findSum() - 예시 // using recursion const findSum = (num) => { if(num < 10){ return num; &nb
다음과 같은 숫자 배열이 있습니다 - const arr = [1, 1, 5, 2, -4, 6, 10]; 크기는 같지만 각 요소가 해당 지점까지의 모든 요소의 합인 새 배열을 반환하는 함수를 작성해야 합니다. 따라서 출력은 다음과 같아야 합니다. - const output = [1, 2, 7, 9, 5, 11, 21]; partialSum() 함수를 작성해 보겠습니다. 이 함수의 전체 코드는 -입니다. 예시 const arr = [1, 1, 5, 2, -4, 6, 10]; const partialSum = (arr) =>