js 배열의 기본 동작(모두 직접 정리)_javascript 기술
저는 오랫동안 js를 사용해왔지만 js의 배열 형태에 대해 공부한 적은 없습니다. 때로는 간단한 string.split(char)을 사용하세요. 제가 이 기간 동안 진행한 프로젝트는 배열을 여러 곳에 사용했습니다. JS의 달인이라고 생각했는데 시작하지 못했어요. 헤헤. 배우고 나니 js 배열이 VB나 C#보다 훨씬 더 강력하다는 것을 깨달았습니다.
1. 배열 생성
var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值
두 번째 방법은 배열을 생성하고 길이를 지정하지만 실제로 배열은 모든 경우에 가변 길이이므로 길이가 5로 지정되더라도 요소는 여전히 유지될 수 있습니다. 지정된 길이로 저장됩니다. 그렇지 않으면 길이가 그에 따라 변경됩니다.
2. 배열 요소에 액세스
var testGetArrValue=arrayObj[1]; //배열의 요소 값을 가져옵니다
arrayObj[1]= "새 값입니다."; //배열 요소에 새 값 할당
3. 배열 요소 추가
코드
arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度 arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度 arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
4. 배열 요소 삭제
arrayObj.pop(); //移除最后一个元素并返回该元素值 arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移 arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素
5. 배열 가로채기 및 병합
arrayObj.slice(start, [end]); //배열의 일부를 배열 형태로 반환합니다. end에 해당하는 요소는 포함되지 않습니다. 복사하세요
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //여러 배열(문자열 또는 배열과 문자열의 혼합일 수도 있음)을 하나의 배열로 연결하고 새로 연결된 배열을 반환합니다. 배열
6. 어레이 사본
arrayObj.slice(0); //배열의 복사본 배열을 반환합니다.
을 가리키는 것이 아니라 새 배열입니다.
arrayObj.concat(); //배열의 복사본 배열을 반환합니다. 이는
을 가리키는 것이 아니라 새 배열입니다.
7. 배열 요소 정렬
arrayObj.reverse(); //요소를 역순으로(첫 번째에서 마지막으로, 마지막에서 앞으로) 배열 주소를 반환합니다.
arrayObj.sort(); // 배열 요소를 정렬하고 배열 주소를 반환합니다
8. 배열 요소의 문자열화
arrayObj.join(separator); //배열의 각 요소 값을 구분 기호로 구분하여 연결하는 문자열을 반환합니다.
toLocaleString, toString, valueOf: 일반적으로 사용되지 않는 조인의 특수 용도로 간주될 수 있음
2. 배열 객체의 세 가지 속성
1. 속성
Length 속성은 배열의 길이, 즉 배열의 요소 수를 나타냅니다. 배열의 인덱스는 항상 0부터 시작하므로 배열의 상한과 하한은 각각 0과 길이-1입니다. 대부분의 다른 언어와 달리 JavaScript 배열의 길이 속성은 가변적이므로 특별한 주의가 필요합니다. 길이 속성이 더 크게 설정되면 전체 배열의 상태는 실제로 변경되지 않고 길이 속성만 더 커집니다. 길이 속성이 원본보다 작게 설정되면 원본 배열의 요소는 다음보다 크거나 같습니다. 길이는 모든 값을 잃게 됩니다. 다음은 길이 속성을 변경하는 방법을 보여주는 예입니다.
코드
var arr=[12,23,5,3,25,98,76,54,56,76]; //定义了一个包含10个数字的数组 alert(arr.length); //显示数组的长度10 arr.length=12; //增大数组的长度 alert(arr.length); //显示数组的长度已经变为12 alert(arr[8]); //显示第9个元素的值,为56 arr.length=5; //将数组的长度减少到5,索引等于或超过5的元素被丢弃 alert(arr[8]); //显示第9个元素已经变为"undefined" arr.length=10; //将数组长度恢复为10 alert(arr[8]); //虽然长度被恢复为10,但第9个元素却无法收回,显示"undefined"
위 코드에서 길이 속성의 특성을 명확하게 볼 수 있습니다. 그러나 길이 객체는 명시적으로 설정할 수 있을 뿐만 아니라 암시적으로 수정할 수도 있습니다. JavaScript에서는 선언되지 않은 변수를 사용할 수 있습니다. 마찬가지로 정의되지 않은 배열 요소(길이보다 크거나 같은 인덱스를 갖는 요소 참조)를 사용할 수도 있습니다. 사용된 요소 인덱스의 값에 1을 더합니다. 예를 들어 다음 코드는 다음과 같습니다.
var arr=[12,23,5,3,25,98,76,54,56,76]; alert(arr.length); arr[15]=34; alert(arr.length);
또한 코드는 먼저 10개의 숫자를 포함하는 배열을 정의합니다. 경고 문에서 길이가 10임을 알 수 있습니다. 그런 다음 인덱스 15의 요소를 사용하여 15의 값, 즉 arr[15]=34를 할당합니다. 이때 경고 문을 사용하여 배열의 길이를 출력하며 결과는 16입니다. 그럼에도 불구하고 이는 강력한 형식의 프로그래밍에 익숙한 개발자에게는 놀라운 기능입니다. 실제로 new Array()를 사용하여 생성된 배열의 초기 길이는 0입니다. 배열의 길이가 변경되는 것은 정의되지 않은 요소의 연산입니다.
위의 소개에서 볼 수 있듯이 길이 속성은 배열의 용량을 쉽게 늘리거나 줄이는 데 사용할 수 있습니다. 따라서 길이 속성에 대한 심층적인 이해는 개발 과정에서 이를 유연하게 사용하는 데 도움이 될 것입니다.
2. 프로토타입 속성
객체 유형의 프로토타입에 대한 참조를 반환합니다. 프로토타입 속성은 객체에 공통됩니다.
objectName.prototype
objectName 매개변수는 객체 객체의 이름입니다.
설명:
프로토타입 속성을 사용하여 객체 클래스에 대한 기본 기능 세트를 제공합니다. 객체의 새로운 인스턴스는 객체의 프로토타입에 할당된 작업을 "상속"합니다.
배열 객체의 경우 다음 예에서는 프로토타입 특성의 사용을 보여줍니다.
배열의 최대 요소 값을 반환하는 배열 개체에 메서드를 추가합니다. 이를 수행하려면 함수를 선언하고 Array.prototype에 추가한 후 사용하세요.
코드
function array_max() { var i, max = this[0]; for (i = 1; i < this.length; i++) { if (max < this[i]) max = this[i]; } return max; } Array.prototype.max = array_max; var x = new Array(1, 2, 3, 4, 5, 6); var y = x.max();
이 코드가 실행된 후 y는 배열 x의 최대값, 즉 6을 보유합니다.
3. 생성자 속성
은 객체를 생성하는 함수를 나타냅니다.
object.constructor //object는 객체 또는 함수의 이름입니다.
설명: 생성자 속성은 프로토타입이 있는 모든 개체의 구성원입니다. 여기에는 Global 및 Math 개체를 제외한 모든 JScript 기본 개체가 포함됩니다. 생성자 속성은 특정 객체 인스턴스를 생성하는 함수에 대한 참조를 보유합니다.
예:
x = new String("안녕하세요");
if (x.constructor == String) // 프로세스(조건이 true).
또는
함수 MyFunc {
// 함수 본문.
}
y = 새로운 MyFunc;
if (y.constructor == MyFunc) // 프로세스(조건이 true).
배열의 경우:
y = 새로운 배열();

핫 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)

뜨거운 주제











PHP8.0 버전에서는 배열 병합 작업이 개선되었습니다. 이 개선 사항은 주로 배열 데이터 유형의 병합 작업을 대상으로 합니다. 이전 버전에서는 PHP에서 제공하는 배열 병합 작업이 "+" 기호를 사용하여 구현되었습니다. 그러나 이 접근 방식에는 몇 가지 문제가 있습니다. 두 배열에 동일한 키가 포함되어 있으면 두 번째 배열의 키 값이 첫 번째 배열의 키 값을 덮어쓰게 됩니다. 두 배열을 병합해야 하는 경우 array_merge() 함수를 능숙하게 사용해야 합니다. . 이제 PHP에서

PHP란 무엇입니까? PHP는 Hypertext Preprocessor의 약자이며 웹 개발에 사용되는 널리 사용되는 서버 측 스크립팅 언어입니다. 역동적이고 대화형 웹 페이지를 만들도록 설계되었습니다. PHP는 HTML 코드에 포함되어 서버에서 실행되어 클라이언트 브라우저로 전송되는 HTML 출력을 생성합니다. 배우기 쉬운 구문을 사용하는 PHP를 사용하면 개발자는 동적 웹 사이트를 구축하고, 양식 데이터를 처리하고, 데이터베이스와 상호 작용하고, 다양한 서버 측 작업을 수행할 수 있습니다. 기능을 향상시키고 개발자가 강력하고 확장 가능한 웹 애플리케이션을 만들 수 있도록 지원하는 방대한 라이브러리 및 프레임워크 생태계를 갖추고 있습니다. PHP는 호스팅 제공업체의 폭넓은 지원을 받아 웹 개발 프로젝트를 위한 최고의 선택입니다. 문자열을 배열에 넣고 PHP에서 개행 문자로 나누는 방법

PHP는 다양한 방법으로 배열 작업을 수행할 수 있는 널리 사용되는 서버측 스크립팅 언어입니다. 이 문서에서는 보다 효율적이고 아름답고 읽기 쉬운 코드를 만드는 데 도움이 되는 PHP 코드 작성 시 모범 사례를 소개합니다. 1. 수동 루프 대신 배열 함수를 사용하십시오. 데이터를 이동, 조작 또는 수정하려면 배열을 수동으로 반복하는 대신 PHP 배열 함수를 사용하는 것이 좋습니다. PHP 배열 함수는 더 빠르게 실행되고 더 나은 가독성과 유지 관리 기능을 제공합니다. 다음은 일반적으로 사용되는 PHP 배열 함수입니다:

PHP8.0의 배열에서 위험한 작업: array_splice() PHP 프로그래밍에서 배열은 하나의 변수에 여러 값을 저장할 수 있는 매우 일반적으로 사용되는 데이터 구조입니다. array_splice() 함수는 배열을 처리하는 메소드로, 배열의 요소를 삭제하거나 교체할 수 있다. 그러나 PHP8.0에서 array_splice() 함수에는 몇 가지 위험한 작업이 있으므로 부적절하게 사용하면 심각한 문제가 발생할 수 있습니다. 이 기사에서는 자세히 소개합니다.

배열 교차 및 결합 기능은 PHP 사용자 정의 함수를 사용하여 확장할 수 있으며, 사용자 정의 교차 함수는 키 또는 값으로 교차점을 찾을 수 있으며, 사용자 정의 결합 함수는 키 또는 값으로 결합을 찾습니다. 이를 통해 특정 요구 사항에 따라 어레이를 조작할 수 있는 유연성을 얻을 수 있습니다.

PHP에서 배열은 매우 일반적이고 유용한 데이터 구조입니다. PHP는 이러한 배열을 조작하고 처리하기 위한 다양한 함수와 메서드를 제공합니다. 매우 유용한 함수 중 하나는 array_diff()입니다. 이 문서에서는 이 기능에 대해 자세히 설명합니다. array_diff() 함수의 기본 사용법은 매우 간단합니다. 이 함수는 두 개 이상의 배열을 인수로 받아들이고 첫 번째 배열에는 있지만 다른 배열에는 없는 요소가 포함된 새 배열을 반환합니다. 예는 다음과 같습니다. $array1=

PHP 배열 키-값 교환을 위한 최상의 솔루션: 내장된 array_flip() 함수를 사용하십시오. 시간 복잡도는 O(n)입니다. 더 큰 배열의 경우 array_flip()의 성능 이점이 더욱 분명해집니다. 실제 사례: array_flip()을 사용하여 장바구니에 있는 제품 이름 배열을 제품 수량 배열로 변환할 수 있습니다.

PHP 배열에서 요소를 추가하고 제거하는 방법 PHP에서 배열은 매우 일반적이고 중요한 데이터 구조입니다. 배열은 여러 값을 보유할 수 있으며 필요에 따라 요소를 동적으로 추가하거나 뺄 수 있습니다. 이 문서에서는 PHP에서 배열 요소를 추가 및 제거하는 방법을 설명하고 해당 코드 예제를 제공합니다. 1. 대괄호 [] 구문을 사용하여 요소를 추가합니다. 요소를 추가하는 가장 쉬운 방법은 대괄호 [] 구문을 사용하는 것입니다. 예는 다음과 같습니다: $arr=["apple",&quo
