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

JavaScript에서 배열을 동일한 간격으로 구문 분석

<시간/>

예를 들어 parseEqualInterval() 함수를 작성해야 한다고 가정해 봅시다. 이 함수는 엄격하게 두 요소의 숫자 배열을 첫 번째 인수로, 숫자 n을 두 번째 인수로 취하고 실제 두 요소 사이에 n-1 등거리 항목을 삽입합니다. n개의 동일한 간격으로 분할되도록 원래 배열.

예를 들어 -

// 입력 배열이 const arr =[12, 48];//이고 간격이 4이면 출력 배열은 다음과 같아야 합니다. const output =[12, 21, 30, 39, 48]; 

이런 식으로 배열은 4개의 동일한 간격으로 나뉩니다. 따라서 이 함수의 코드를 작성해 보겠습니다. -

예시

 const arr =[12, 48]; const parseEqualInterval =(arr, 간격) => { const [첫 번째, 두 번째] =arr; const 크기 =(두 번째-첫 번째) / 간격; for(let i =1, el =first+size; i <간격; i++, el +=size){ arr.splice(i, 0, Math.round((el + Number.EPSILON) * 100) / 100); };};parseEqualInterval(arr, 4);console.log(arr);parseEqualInterval(arr, 6);console.log(arr);parseEqualInterval(arr, 10);console.log(arr);parseEqualInterval(arr, 15);console.log(arr);

출력

콘솔의 출력은 -

<미리>[ 12, 21, 30, 39, 48 ][ 12, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48][ 12, 12.15, 12.3, 12.76, 12.45, 13.05, 13.2, 13.35, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48] [12, 12.01, 12.02, 12.03, 12.04, 12.05, 12.06, 12.07, 12.08, 12.09, 12.1, 12.11, 12.12 , 12.13, 12.14, 12.15, 12.3, 12.45, 12.6, 12.75, 12.9, 13.05, 13.2, 13.35, 9, 13.5, 15, 16.5, 15, 8, 16.5, 18,2 이전