JavaScript에서 등분수 배열 구현
JavaScript 칼럼에서는 등분수 배열을 구현하는 방법을 소개합니다
관련 무료 학습 권장 사항: javascript(동영상)
이 튜토리얼에서는 Array.splice()를 사용하는 방법을 알아보겠습니다.
메서드는 배열을 동일한 부분으로 나눕니다. 또한 Array.splice()
와 Array.slice()
의 차이점에 대해서도 설명합니다. Array.splice()
方法将数组等分,还会讲一下,Array.splice()
和 Array.slice()
它们之间的不同之处。
1. 将数组分为两个相等的部分
我们可以分两步将数组分成两半:
使用
length/2
和Math.ceil()
方法找到数组的中间索引使用中间索引和
Array.splice()
方法获得数组等分的部分
Math.ceil() 函数返回大于或等于一个给定数字的最小整数。
const list = [1, 2, 3, 4, 5, 6]; const middleIndex = Math.ceil(list.length / 2); const firstHalf = list.splice(0, middleIndex); const secondHalf = list.splice(-middleIndex); console.log(firstHalf); // [1, 2, 3] console.log(secondHalf); // [4, 5, 6] console.log(list); // []
Array.splice()
方法通过删除,替换或添加元素来更改数组的内容。 而Array.slice()
方法会先对数组一份拷贝,在操作。
-
list.splice(0, middleIndex)
从数组的0
索引处删除前3
个元素,并将其返回。 -
splice(-middleIndex)
从数组中删除最后3
个元素并返回它。
在这两个操作结束时,由于我们已经从数组中删除了所有元素,所以原始数组是空的。
另请注意,在上述情况下,元素数为偶数,如果元素数为奇数,则前一半将有一个额外的元素。
const list = [1, 2, 3, 4, 5]; const middleIndex = Math.ceil(list.length / 2); list.splice(0, middleIndex); // returns [1, 2, 3] list.splice(-middleIndex); // returns [4, 5]
2.Array.slice 和 Array.splice
有时我们并不希望改变原始数组,这个可以配合 Array.slice() 来解决这个问题:
const list = [1, 2, 3, 4, 5, 6]; const middleIndex = Math.ceil(list.length / 2); const firstHalf = list.slice().splice(0, middleIndex); const secondHalf = list.slice().splice(-middleIndex); console.log(firstHalf); // [1, 2, 3] console.log(secondHalf); // [4, 5, 6] console.log(list); // [1, 2, 3, 4, 5, 6];
我们看到原始数组保持不变,因为在使用Array.slice()
删除元素之前,我们使用Array.slice()
复制了原始数组。
3.将数组分成三等分
const list = [1, 2, 3, 4, 5, 6, 7, 8, 9]; const threePartIndex = Math.ceil(list.length / 3); const thirdPart = list.splice(-threePartIndex); const secondPart = list.splice(-threePartIndex); const firstPart = list; console.log(firstPart); // [1, 2, 3] console.log(secondPart); // [4, 5, 6] console.log(thirdPart); // [7, 8, 9]
简单解释一下上面做了啥:
首先使用
st.splice(-threePartIndex)
提取了ThirdPart,它删除了最后3个元素[7、8、9]
,此时list
仅包含前6个元素[1、2、3、4、5、6]
。-
接着,使用
1. 배열을 두 개의 동일한 부분으로 나눕니다.list.splice(-threePartIndex)
提取了第二部分,它从剩余list = [1、2、3、4、5、6]
(即[4、5、6])中删除了最后3个元素,list仅包含前三个元素[1、2、3]
,即firstPart
length/2
및 Math를 사용하세요. .ceil()
메소드는 배열의 중간 인덱스를 찾습니다.
중간 인덱스와 Array.splice()
메소드를 사용하여 균등하게 분할된 배열 부분을 가져옵니다.
Math. ceil() 함수는 주어진 숫자보다 크거나 같은 가장 작은 정수를 반환합니다.
const list = [1, 2, 3, 4, 5, 6, 7, 8, 9];
Array.splice()
메서드는 요소를 제거, 교체 또는 추가하여 배열의 내용을 변경합니다. Array.slice()
메서드는 작동하기 전에 먼저 배열의 복사본을 만듭니다.
-
list.splice(0, middleIndex)
배열의0
인덱스에서 첫 번째3
요소를 삭제합니다. 그리고 그것을 반환하십시오. -
splice(-middleIndex)
배열에서 마지막3
요소를 제거하고 반환합니다.
또한 위의 경우 요소 수가 짝수인 경우, 요소 수가 홀수인 경우 전반부에 추가 요소가 발생한다는 점에 유의하세요. list.slice().splice(0, 1) // [1]
때로는 원래 배열을 변경하고 싶지 않을 때가 있습니다. 이를 Array.slice()와 함께 사용하면 이 문제를 해결할 수 있습니다.
list.slice().splice(0, 5) // [1, 2, 3, 4, 5]
Array.slice()
를 사용하여 요소를 제거하기 전에 Array.slice()
를 사용하여 원본 배열의 복사본을 만들기 때문에 변경되지 않은 상태로 유지됩니다. 3. 배열을 세 개의 동일한 부분으로 나눕니다.
list.slice().splice(5) // 6, 7, 8, 9]
- 🎜 먼저
st.splice(- threePartIndex)
를 사용하여 ThirdPart를 추출합니다. 마지막 3개 요소[7, 8, 9]
는 삭제됩니다. 이때list
에는 처음 6개 요소[1, 2, 3, 4, 5,6]
. 🎜🎜 - 🎜그런 다음
list.splice(- threePartIndex)
를 사용하여 나머지list = [1, 2, 3, 4, 5, 6] 마지막 세 요소는
(예: [4, 5, 6])에서 삭제되고 목록에는 처음 세 요소[1, 2, 3]
만 포함됩니다. 즉, 첫 번째 부분. 🎜🎜🎜🎜4. Array.splice()의 추가 용도🎜🎜이제 Array.splice()의 추가 용도를 살펴보겠습니다. 여기서는 원본 배열을 변경하고 싶지 않기 때문에 Array를 사용합니다. Slice().원래 배열을 변경하려면 삭제할 수 있습니다. 🎜🎜🎜배열의 첫 번째 요소 가져오기🎜🎜list.slice().splice(-1) // [9]
로그인 후 복사🎜🎜배열의 처음 5개 요소 가져오기🎜🎜rrreee🎜🎜배열의 처음 5개 요소 다음의 모든 요소 가져오기🎜🎜rrreee🎜🎜마지막 요소 가져오기 of the array🎜 🎜rrreee🎜🎜배열의 마지막 세 요소 가져오기🎜🎜rrreee🎜🎜🎜코드 배포 후 발생 가능한 버그를 실시간으로 알 수는 없습니다. 이러한 버그를 나중에 해결하려면 많은 시간이 소요되었습니다. 그런데 유용한 BUG 모니터링 도구인 Fundebug를 모든 사람에게 추천하고 싶습니다. 🎜🎜🎜🎜list.slice().splice(-3) // [7, 8, 9]
로그인 후 복사
위 내용은 JavaScript에서 등분수 배열 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











WebSocket 및 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 소개: 지속적인 기술 개발로 음성 인식 기술은 인공 지능 분야의 중요한 부분이 되었습니다. WebSocket과 JavaScript를 기반으로 한 온라인 음성 인식 시스템은 낮은 대기 시간, 실시간, 크로스 플랫폼이라는 특징을 갖고 있으며 널리 사용되는 솔루션이 되었습니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법을 소개합니다.

WebSocket과 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 서론: 인터넷 기술의 급속한 발전과 함께 실시간 모니터링 시스템이 다양한 분야에서 널리 활용되고 있다. 실시간 모니터링을 구현하는 핵심 기술 중 하나는 WebSocket과 JavaScript의 조합입니다. 이 기사에서는 실시간 모니터링 시스템에서 WebSocket 및 JavaScript의 적용을 소개하고 코드 예제를 제공하며 구현 원칙을 자세히 설명합니다. 1. 웹소켓 기술

WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법 오늘날의 디지털 시대에는 점점 더 많은 기업과 서비스에서 온라인 예약 기능을 제공해야 합니다. 효율적인 실시간 온라인 예약 시스템을 구현하는 것이 중요합니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. WebSocket이란 무엇입니까? WebSocket은 단일 TCP 연결의 전이중 방식입니다.

JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 소개: 인터넷의 대중화와 기술의 발전으로 점점 더 많은 레스토랑에서 온라인 주문 서비스를 제공하기 시작했습니다. 실시간 온라인 주문 시스템을 구현하기 위해 JavaScript 및 WebSocket 기술을 사용할 수 있습니다. WebSocket은 TCP 프로토콜을 기반으로 하는 전이중 통신 프로토콜로 클라이언트와 서버 간의 실시간 양방향 통신을 실현할 수 있습니다. 실시간 온라인 주문 시스템에서는 사용자가 요리를 선택하고 주문을 하면

JavaScript 및 WebSocket: 효율적인 실시간 일기 예보 시스템 구축 소개: 오늘날 일기 예보의 정확성은 일상 생활과 의사 결정에 매우 중요합니다. 기술이 발전함에 따라 우리는 날씨 데이터를 실시간으로 획득함으로써 보다 정확하고 신뢰할 수 있는 일기예보를 제공할 수 있습니다. 이 기사에서는 JavaScript 및 WebSocket 기술을 사용하여 효율적인 실시간 일기 예보 시스템을 구축하는 방법을 알아봅니다. 이 문서에서는 특정 코드 예제를 통해 구현 프로세스를 보여줍니다. 우리

JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법, 특정 코드 예제가 필요합니다. 서문: 웹 개발에서는 서버와의 데이터 상호 작용이 종종 포함됩니다. 서버와 통신할 때 반환된 HTTP 상태 코드를 가져와서 작업의 성공 여부를 확인하고 다양한 상태 코드에 따라 해당 처리를 수행해야 하는 경우가 많습니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법과 몇 가지 실용적인 코드 예제를 제공합니다. XMLHttpRequest 사용

사용법: JavaScript에서 insertBefore() 메서드는 DOM 트리에 새 노드를 삽입하는 데 사용됩니다. 이 방법에는 삽입할 새 노드와 참조 노드(즉, 새 노드가 삽입될 노드)라는 두 가지 매개 변수가 필요합니다.

JavaScript에서 HTTP 상태 코드를 얻는 방법 소개: 프런트 엔드 개발에서 우리는 종종 백엔드 인터페이스와의 상호 작용을 처리해야 하며 HTTP 상태 코드는 매우 중요한 부분입니다. HTTP 상태 코드를 이해하고 얻는 것은 인터페이스에서 반환된 데이터를 더 잘 처리하는 데 도움이 됩니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. HTTP 상태 코드란 무엇입니까? HTTP 상태 코드는 브라우저가 서버에 요청을 시작할 때 서비스가
