자바스크립트 배열 예제

Posted by adminfeira - 1 agosto, 2019 - Sin categoría - No Comments

명명된 인덱스가 있는 배열을 연관 배열(또는 해시)이라고 합니다. 자바 스크립트에는 7 가지 기본 유형만 있습니다. 배열은 개체이므로 개체처럼 작업됩니다. 배열 리터럴을 사용하여 배열을 만드는 구문은 다음과 같습니다 : 우리는 배열로 돌아가서 더 많은 메서드를 스터디하여 배열 배열 메서드에서 요소를 추가, 제거, 추출 및 정렬합니다. 바르 하우스 = [ []; 방법 1 var 하우스 = 새 배열(); 방법 2 자바 스크립트 변수는 객체가 될 수 있습니다. 배열은 특별한 종류의 개체입니다. 새 Array(번호)를 호출하면 지정된 길이의 배열이 있지만 요소는 없는 배열이 만들어집니다. 다른 배열 또는 문자열을 기반으로 배열을 만드는 정적 메서드입니다. 맵 콜백 함수를 인수로 전달하여 새 배열의 데이터를 추가로 셰이프할 수도 있습니다. 솔직히, 나는 누군가가 .map() 방법을 통해 이것을 사용하는 이유를 너무 잘 모르겠다. 배열의 요소가 많을수록 더 많은 시간을 이동하여 메모리 내 작업을 더 많이 수행할 수 있습니다. 배열의 항목이 특정 조건을 전달하는지 여부에 따라 새 배열을 만듭니다. 배열은 프로토타입에 통과 및 돌연변이 작업을 수행하는 메서드가 있는 목록과 같은 개체입니다.

자바 스크립트 배열의 길이나 해당 요소의 형식은 고정되지 않습니다. 배열의 길이는 언제든지 변경될 수 있고 데이터는 배열의 연속되지 않은 위치에 저장할 수 있기 때문에 JavaScript 배열은 조밀하게 보장되지 않습니다. 이는 프로그래머가 이를 사용하는 방법에 따라 달라집니다. 일반적으로 이러한 특성은 편리한 특성입니다. 그러나 이러한 기능이 특정 용도에 바람직하지 않은 경우 형식지정 배열을 사용하는 것이 좋습니다. 이 코드는 배열 메서드 push() 및 pop()을 통해 JavaScript 배열을 사용하여 LIFO(마지막 에, 처음 사용) 스택을 매우 쉽게 빌드할 수 있음을 보여줍니다. 배열 리터럴을 사용하는 것은 자바 스크립트 배열을 만드는 가장 쉬운 방법입니다. 위의 두 예제는 정확히 동일합니다.

새 Array()를 사용할 필요가 없습니다. 단순성, 가독성 및 실행 속도를 위해 첫 번째 방법(배열 리터럴 메서드)을 사용합니다. 알고리즘에 대한 자세한 내용은 여기에서 찾을 수 있습니다: 최대 하위 배열 문제. 그것이 왜 작동하는지 아직 명확하지 않다면 위의 예제에서 알고리즘을 추적하고 어떻게 작동하는지 확인하십시오. 그러나 «정렬 된 컬렉션»과 같이 배열 작업을 종료하고 일반 개체인 것처럼 작업을 시작하면 모두 중단됩니다. 자바 스크립트의 배열은 다른 요소를 보유 할 수 있습니다 우리는 하나의 배열에 숫자, 문자열과 부울을 저장할 수 있습니다. 예: 실제로 우리는 그것을 매우 자주 필요로합니다. 예를 들어 화면에 표시해야 하는 메시지 큐입니다. 세 번째 인수 이상을 사용하여 스플라이스 메서드를 사용하여 하나 이상의 요소를 다른 요소로 바꿀 수도 있습니다. 아래 예제에서 스플라이스는 위치 1에서 시작하여 두 요소를 삭제합니다. 다음으로 간격을 제공된 세 가지 요소로 대체합니다: e, f, g. 최종 배열에는 5개의 요소가 있습니다.

이는 Array 생성자에게 하나의 정수만 제공할 때만 발생합니다. 왜, 그것은 무엇을하고 있는가? 새 Array 생성자는 배열에 대한 메모리를 지정해야 하는 일부 프로그래밍 언어에서 페이지를 가져 가서 ArrayIndexOutOfs 예외를 얻지 못합니다. @creationix 새 Array또는 [] 인스턴스를 통해 생성된 배열은 객체로 행동해야 합니다(참조로 저장됨). 그러나, 이것은 사실이 아니다. 자바 스크립트는 복잡한 개체 (개체, 함수) 또는 기본 / 네이티브 객체 (번호, 문자열, 부울)를 처리하는 다른 방식으로 배열을 처리합니다. 자바 스크립트가 배열을 조작하는 방법을 정의하는 방법을 아직 찾지 못했는데, 인수 변수와 같은 것이 어떻게 행동하는지 설명 할 수 있습니다. 배열 선언 배열을 선언하는 방법에는 기본적으로 두 가지가 있습니다.