Top

자바스크립트 배열 예제

새 Array(번호)를 호출하면 지정된 길이의 배열이 있지만 요소는 없는 배열이 만들어집니다. reduce()를 줄이는 두 번째 인수는 선택 사항입니다. 위의 예제에서 0을 생략했다면 배열의 첫 번째 및 두 번째 요소가 함수에 전달되어 작동합니다. 다음 예제에서는 0, 1 및 2가 각각 “0″, “1″ 및 “2″로 변환됩니다. 따라서 쇼핑카트와 과일 모두 동일한 배열에 대한 참조입니다. 따라서 “새 Array()”를 사용하지 말고 특정 크기의 배열을 만들려면 항상 `새 배열()`을 사용하는 것이 좋습니다. 나는 새로운 Array (N)에 문제가 아무것도 찾을 수 없습니다 당신이 “잘못”또는 “예기치 않은”로 제공 한 예는 완전히 정상입니다. 새 배열에 20 개의 공백을 할당하려는 경우 이것이 바로 그 것입니다. 배열에서 무언가를 밀어 넣으면 (이미 20 indeces가 예약되어 있음) 더 밀려나게됩니다. 당신이 말했듯이, 배열은 자바 스크립트에서 동적이며 그 결과입니다. 배열 리터럴을 사용하여 배열을 만드는 구문은 다음과 같습니다 : 다른 한편으로는, 나는 내 말에 서있다 : 새로운 배열은 아니오입니다. 성능 뿐만 아니라 가독성 때문입니다. 여러 생성자는 개발자의 도대체 혼동 할 수 있습니다! 자바 스크립트 구문은 우리가 원하는만큼 인수를 가질 수 있기 때문에, 우리는 당신이 호출하는 함수를 확인하기 위해 추가 코드를 작성해야합니다 (IDE또는 코드 편집기는 함수의 프로토 타입을 읽을 수 없습니다 당신이 자바 또는 C ++에서와 같이 잘못 호출하는 것 같아요).

우리는 이미 여러 선택적 매개 변수가있는 기본 함수를 가지고 있으며 동일한 동작이 예상 될 때 인수에 대한 추한 스플라이스와 함께 우리 자신의 코드가 필요합니까?. 하나의 추가 매개 변수를 추가하여 행동이 믿을 수 없다는 사실은 말도 안되는 것입니다! “값 N이있는 하나의 매개 변수를 넣으면 길이 N 배열을 만들고 두 개를 넣으면 두 매개 변수를 값으로 길이 2의 배열을 만듭니다.” Woot? 나는 누군가가 이것 때문에 그의 책상을 머리를 맞대고 있다는 것을 내 마법 마우스를 내기 할 것이다. 길이 속성과 for-in 루프가 다소 특이하므로 항상 0으로 시작하는 숫자 인덱스 값을 사용하는 것이 가장 좋습니다. 이 경우 배열은 대부분의 다른 언어와 유사하게 작동하며 길이 속성과 for-loop가 예상대로 작동합니다. 다음은 배열을 수정할 때 길이 속성이 자동으로 업데이트되는 예입니다. 정확하게 말하면 실제로 배열의 값 수가 아니라 가장 큰 숫자 인덱스와 1입니다. 작업은 항목의 최대 합계와 arr의 연속 하위 배열을 찾는 것입니다. 77% 더 빠르며 새 배열을 사용할 필요가 없습니다. 코드는 언어에 구애받지 않습니다 (호출, 호출 량 또는 이것 이외의, 하지만 당신은 그것에 대 한 명명 된 함수를 사용할 수 있습니다.) 그래서 당신은 도대체 파이썬/루비/하스켈/에를랑/스칼라/Clojure/PHP/자바/다트/그루비/이동/계획/Lisp/R 의미를 걱정할 필요가 없습니다. 배열: 그들은 모두 [1,2,3]이 3개의 요소의 배열/목록이라는 데 동의했습니다. .some()과 유사하지만 배열의 모든 항목이 조건을 통과하는지 확인합니다. 배열에 개체를 가질 수 있습니다.

배열에 함수를 가질 수 있습니다. 배열에 배열이 있을 수 있습니다: 배열을 처리하는 동안 여러 메서드가 인수 함수를 호출할 때 다시 호출됩니다. 이러한 메서드가 호출되면 배열의 길이가 샘플링되고 콜백 내에서 이 길이를 초과하여 추가된 요소는 방문되지 않습니다.