Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

splice() JavaScript를 사용하여 제자리에서 배열 변경

<시간/>

배열 arr와 숫자 n이 주어지면 n번 이하로 반복되는 요소가 있는 배열을 반환하는 함수를 작성해야 합니다. 그리고 우리는 원하는 요소의 인덱스를 방해하지 않고 이 모든 작업을 수행해야 합니다. 이 함수의 코드를 작성해 보겠습니다.

해시맵에 있는 모든 요소의 수를 유지하고 반복하는 동안 요소의 수가 최대 수를 초과할 때마다 해당 요소를 연결합니다. 이에 대한 코드는 -

예시

상수 arr =[7, 26, 21, 41, 43, 2, 26, 24, 10, 26, 10, 10, 24, 35, 35,35, 43, 26, 41, 7, 24, 24 , 21, 24, 10, 35, 10, 7, 24, 7, 35, 26, 41,35, 2, 43, 24, 2, 41, 26, 41, 7, 7, 26, 2, 10, 43 , 10, 35, 41, 24, 7,2, 2, 7, 2, 26, 24, 26, 43, 43, 21, 10, 28, 10]; const 배열 =[12, 4, 2, 12, 32, 21, 67, 4, 32, 5]; const deleteExtra =(arr, n) => { const 맵 ={}; for(let i =0; i =n){ arr.splice(i, 1); 나--; }else{ 지도[arr[i]]++; } 계속하다; }; 맵[arr[i]] =1; }};deleteExtra(배열, 1);deleteExtra(arr, 2);console.log(배열);console.log(arr);

출력

콘솔의 출력은 -

<전>[ 12, 4, 2, 32, 21, 67, 5][ 7, 26, 21, 41, 43, 2, 26, 24, 10, 10, 24, 35, 35, 43, 41, 7 , 21, 2, 28]