다음과 같은 객체 배열이 있다고 가정해 보겠습니다. - const arr = [{a: 2, b: 5, c: 6}, {a:3, b: 4, d:1},{a: 1, d: 2}]; 각 객체는 고유한 키를 가져야 하며(유효한 객체가 되려면) 두 개의 서로 다른 객체가 공통 키를 가질 수 있습니다(이 질문의 목적). 우리는 이러한 배열 하나를 받아서 배열에 있는 모든 고유 키와 해당 값의 누적 합계를 값으로 포함하는 객체를 반환하는 JavaScript 함수를 작성해야 합니다. 따라서 결과 개체는 다음과 같아야 합니다. - const out
일부 중복 숫자를 포함할 수 있는 숫자 배열을 사용하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 배열에 있는 모든 고유 요소(배열에 한 번만 나타나는 요소)의 합계를 반환해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = [2, 5, 5, 3, 2, 7, 4, 9, 9, 11]; 그러면 출력은 25가 되어야 합니다. 우리는 단순히 for 루프를 사용하고 배열을 반복하고 고유한 요소의 합계를 반환합니다. 예시 다음은 코드입니다 - const arr = [2, 5, 5, 3, 2, 7,
다음과 같은 숫자가 있는 문자열이 있다고 가정합니다. - const str = '11222233344444445666'; 우리는 이 문자열을 받아서 문자열에 있는 각 숫자의 개수를 나타내는 객체를 반환하는 JavaScript 함수를 작성해야 합니다. 따라서 이 문자열의 경우 출력은 -여야 합니다. const output = { "1": 2, "2": 4, "3": 3,
숫자 n과 범위를 나타내는 두 숫자의 배열을 받는 JavaScript 함수를 작성해야 합니다. 이 함수는 두 번째 인수에서 제공한 범위 사이에 있는 n개의 임의 요소의 배열을 반환해야 합니다. 예시 다음은 코드입니다 - const num = 10; const range = [5, 15]; const randomBetween = (a, b) => { return ((Math.random() * (b - a)) + a).toFixed(2); }; const randomBetweenRange = (num,
다음과 같은 두 개의 배열이 있다고 가정합니다. - const arr1 = [1,2,3,4,5,6]; const arr2 = [9,8,7,5,8,3]; 우리는 이러한 두 개의 배열을 취하고 해당 배열 요소 간의 절대 차이의 배열을 반환하는 JavaScript 함수를 작성해야 합니다. 따라서 이러한 배열의 경우 출력은 다음과 같아야 합니다. - const output = [8,6,4,1,3,3]; 우리는 for 루프를 사용하고 절대 차이를 새 배열에 반복적으로 밀어넣고 마지막으로 배열을 반환합니다. 예시 다음은 코드입니다 -
다음과 같은 두 개의 배열이 있다고 가정합니다. - const arr1 = ['d','a','b','c'] ; const arr2 = [{a:1},{c:3},{d:4},{b:2}]; 이 두 배열을 허용하는 JavaScript 함수를 작성해야 합니다. 함수는 첫 번째 배열의 요소에 따라 두 번째 배열을 정렬해야 합니다. 첫 번째 배열의 요소에 따라 두 번째 배열의 키를 정렬해야 합니다. 이것은 다음과 같은 출력을 생성합니다 - const output = [{d:4},{a:1
다음과 같은 리터럴 배열이 있다고 가정합니다. - const arr = [4, 6, , 45, 3, 345, , 56, 6]; 우리는 그러한 배열 하나를 취하고 배열에서 정의되지 않은 모든 요소를 제자리에서 제거하는 JavaScript 함수를 작성해야 합니다. 모든 거짓 값이 아니라 정의되지 않은 빈 값만 제거하면 됩니다. for 루프를 사용하여 배열을 반복하고 Array.prototype.splice()를 사용하여 정의되지 않은 요소를 제자리에서 제거합니다. 예시 다음은 코드입니다 - const arr = [4, 6, ,
다음과 같은 객체 배열이 있다고 가정해 보겠습니다. - const arr = [ {"firstName":"John", "value": 89}, {"firstName":"Peter", "value": 151}, {"firstName":"Anna", "value": 200}, {&quo
JS의 lastIndexOf() 함수는 요소가 존재하는 경우 배열에서 인수로 전달된 가장 마지막 요소의 인덱스를 반환합니다. 존재하지 않는 경우 함수는 -1을 반환합니다. 예를 들어 - [3, 5, 3, 6, 6, 7, 4, 3, 2, 1].lastIndexOf(3) would return 7. 기존 lastIndexOf() 함수와 동일한 유틸리티를 가진 자바스크립트 함수를 작성해야 합니다. 그리고 나서 우리가 방금 만든 함수로 기본 lastIndexOf() 함수를 재정의해야 합니다. 요소를 찾고 해당 인덱스를 반환할 때까지
다음과 같이 숫자에 매핑된 문자열을 가진 객체가 있다고 가정해 보겠습니다. - const obj = { num1: 45, num2: 78, num3: 234, num4: 3, num5: 79, num6: 23 }; 우리는 하나의 객체를 첫 번째 인수로, 엄격하게 두 개의 숫자로 구성된 배열을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다. 두 번째 인수는 기본적으로 범위를
일부 입력을 기반으로 다차원 배열을 생성하는 JavaScript 함수를 작성해야 합니다. 세 가지 요소, 즉 -를 취해야 합니다. row - 배열에 존재할 하위 배열의 수, col - 각 하위 배열의 요소 수 발 빼기; 하위 배열에 있는 각 요소의 val 예를 들어 3개의 입력이 2, 3, 10인 경우 그러면 출력은 다음과 같아야 합니다. - const output = [[10, 10, 10], [10, 10, 10]]; 예시 다음은 코드입니다 - const row = 2; const col = 3; const val =
다음과 같은 숫자 배열이 있다고 가정합니다. - const arr = [[1, 45], [1, 34], [1, 49], [2, 34], [4, 78], [2, 67], [4, 65]]; 각 하위 배열은 엄격하게 두 개의 요소를 포함해야 합니다. 유사한 첫 번째 값을 갖는 하위 배열의 모든 두 번째 요소가 함께 그룹화되는 새 배열을 구성하는 함수를 작성해야 합니다. 따라서 위의 배열의 경우 출력은 다음과 같아야 합니다. - const output = [ [45, 34, 49], [34
숫자, 예를 들어 123이 주어지면 배열을 출력하는 함수를 작성해야 합니다. - [100,20,3] 기본적으로 함수는 함수에서 인수로 취한 숫자에 있는 모든 숫자의 자릿수를 포함하는 배열을 반환해야 합니다. 재귀 접근 방식을 사용하여 이 문제를 해결할 수 있습니다. 예시 다음은 코드입니다 - const num = 123; const placeValue = (num, res = [], factor = 1) => { if(num){ const val = (num %
문자열과 구분 기호로 지정된 임의의 수의 문자를 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 지정된 모든 구분 기호를 기반으로 문자열의 분할된 배열을 반환해야 합니다. 예를 들어 - 문자열이 -인 경우 const str = 'rttt.trt/trfd/trtr,tr'; 그리고 구분 기호는 - const sep = ['/', '.', ',']; 그러면 출력은 다음과 같아야 합니다. - const output = [ 'rttt', '
다음과 같은 객체가 있다고 가정해 보겠습니다. - const products = { "Pineapple":38, "Apple":110, "Pear":109 }; 모든 키는 자체적으로 고유하고 모든 값은 자체적으로 고유합니다. 값을 받아들이고 키를 반환하는 함수를 작성해야 합니다. 예:findKey(110)는 -를 반환해야 합니다. "Apple" 먼저 값을 키에 역 매핑한 다음 단순히 개체
String / Number 리터럴 배열을 받아 원래 배열에서 회문이었던 모든 요소의 하위 배열을 반환하는 JavaScript 함수를 작성해야 합니다. 예를 들어 - 입력 배열이 -인 경우 const arr = ['carecar', 1344, 12321, 'did', 'cannot']; 그러면 출력은 다음과 같아야 합니다. - const output = [12321, 'did']; 숫자나 문자열을 받아서 그것이 부울인지 아닌지 확인하는 도우미 함수를 만들 것입니다. 그
다음과 같은 배열이 있다고 가정합니다 - 상수 arr =[ {단위:35, 브랜드:CENTURY}, {단위:35, 브랜드:BADGER}, {단위:25, 브랜드:CENTURY}, {단위:15, 브랜드:CENTURY}, {단위:25, 브랜드:XEGAR}]; 단위 속성이 동일한 객체의 모든 브랜드 속성을 그룹화하는 함수를 작성해야 합니다. 위의 배열과 마찬가지로 새 배열은 -여야 합니다. const 출력 =[ {단위:35, 브랜드:CENTURY, BADGER}, {단위:25, 브랜드:CENTURY, XEGAR}, {단위:15, 브랜드:
다음과 같은 객체 배열이 있다고 가정해 보겠습니다. - 상수 arr =[ {ID-01:1}, {ID-02:3}, {ID-01:3}, {ID-02:5}]; 동일한 키를 가진 이러한 모든 개체에 대한 값을 함께 추가해야 합니다. 따라서 이 배열의 경우 출력은 -여야 합니다. 상수 출력 =[{ID-01:4}, {ID-02:8}]; 배열을 반복하고 동일한 키를 가진 기존 개체를 확인하고 존재하는 경우 값을 추가합니다. 그렇지 않으면 새 개체를 배열에 푸시합니다. 예시 다음은 코드입니다 - { const res =[]; for(le
다음과 같은 객체 배열이 있다고 가정해 보겠습니다. - const arr = [ {id: 1, name: "Mohan"}, {id: 2,name: "Sohan"}, {id: 3,name: "Rohan"} ]; 우리는 이러한 배열 중 하나를 취하고 id 속성을 키로, 이름을 값으로 사용하여 개체를 구성하는 함수를 작성해야 합니다. 위 배열의 출력은 -여야 합니다. const output = {1:{name:&
다음과 같은 객체가 있다고 가정합니다. - const obj = { key1: 56, key2: 67, key3: 23, key4: 11, key5: 88 }; 우리는 이 객체를 받아서 다음과 같이 정렬된 배열을 반환하는 JavaScript 함수를 작성해야 합니다 - const arr = [11, 23, 56, 67, 88]; 여기에서 개체 값을 정렬하고 배열에 배치했습니다. 예시 다음은 코드입니다 - const