> 웹 프론트엔드 > JS 튜토리얼 > js에서 배열을 정의하는 방법은 무엇입니까? js 배열의 정의와 연산 예 요약

js에서 배열을 정의하는 방법은 무엇입니까? js 배열의 정의와 연산 예 요약

不言
풀어 주다: 2018-07-20 17:34:47
원래의
19058명이 탐색했습니다.

js에서 배열과 배열 연산을 정의하는 방법은 무엇인가요? js에서 배열을 정의하는 방법에는 문자 그대로 배열을 정의하는 방법과 new 키워드를 사용하여 배열을 정의하는 방법이 있습니다. js에서 배열의 작업에는 배열 요소 추가, 배열 요소 삭제, 배열 요소 수정 및 배열 요소 순회가 포함됩니다. 이 내용에 대해 자세히 설명합니다.

1. js 배열의 정의

1. 배열의 리터럴 정의는 다음과 같습니다.

<script>
    var arr = (1,2,3,[4,5,6],{}); //其中数组元素可以是number,string,object
    console.log(arr);//在控制台输出数组</script>
로그인 후 복사
#🎜 🎜#2. Use new 키워드는 다음과 같이 배열을 정의합니다:

<script>var arr = new Array[1,2,3,[4,5,6],{}];
console.log(arr);
로그인 후 복사

3. 참고:

배열을 정의하기 위해 new를 사용할 때 다음과 같이 정의됩니다. arr = new Array(n); 정의된 것은 배열 길이가 n인 배열임을 의미합니다. null 값이면 빈 배열이 정의되었음을 의미합니다.

2. js 배열 작업

1. 다음과 같이 배열 요소를 추가합니다.

방법 1: #🎜 🎜#
<script>
    var arr = [1,2,3,4,"A"];
    arr[5] = "M"; //如果为数组元素赋值的索引i大于数组长度,则添加数组元素后的数组长度为 i+1
    console.log(arr);</script>
로그인 후 복사

방법 2: push() 메서드 사용;

<script>
    var arr = [1,2,3,4,"A"];
    arr.push("BB","cc");//在数组元素的后面添加,可以追加多个元素,
    console.log(arr);</script>
로그인 후 복사

방법 3: unshift() 메서드 사용

<script>
    var arr = [1,2,3,4,"A"];
    arr.unshift("BB","cc");//在数组元素的前面添加,可以追加多个元素,
    console.log(arr);</script>
로그인 후 복사

2. 🎜🎜#

방법 1: pop() 메서드를 사용하여 마지막 배열 요소 삭제

<script>
    var arr = ["A", "B", "C", "D"];
    arr.pop(); //删除最后一个元素,没有参数,每次只能删除一个
    console.log(arr);</script>
로그인 후 복사

방법 2: 첫 번째 요소를 삭제하려면 Shift() 메서드 사용

<script>
    var arr = ["A", "B", "C", "D"];
    arr.shift(); //删除第一个数组元素,没有参数,每次只能删除一个
    console.log(arr); </script>
로그인 후 복사

3. 배열 수정

 <script>
    var arr = ["A", "B", "C", "D"];
    arr[2] = "E";
    console.log(arr); </script>
로그인 후 복사

4. 1차원 배열 탐색

<script>
    var arr = ["A", "B", "C", "D"];
    console.log(arr.length);    for(var i = 0; i<arr.length;i++){
        console.log(arr[i]);
    }</script>
로그인 후 복사

5. #🎜🎜 #3. js 배열의 일반적인 메서드

1. 특정 기호를 사용하여 배열의 요소를 연결하여 문자열을 만듭니다

   <script>
        var arr = [
            [1, 2, 3],
            [4, 5, 6],
            [7, 8, 9]
        ]        for(var i = 0;i<arr.length;i++){ //先遍历arr
            for(var j = 0;j<arr[i].length;j++){ //遍历arr元素中的数组元素
                console.log(arr[i][j]);
            }
        }    </script>
로그인 후 복사
# 🎜 🎜#2, reverse(): 배열 요소의 순서를 반대로 바꿉니다.

 <script>    
 var arr = ["A","B","C","D"]    var a = arr.join("*")    console.log( a);    
 var a = arr.join("+")    console.log( a);    var a = arr.join("-")    console.log( a);    
 var a = arr.join("/")    console.log(a);    console.log(typeof a);
</script>
로그인 후 복사
3, concat(): 여러 배열을 하나의 배열로 연결하면 다차원 배열이 확장되지 않습니다.
  <script>
      var arr = ["A","B","C","D"]      
      var a = arr.reverse();  //倒置数组顺序
      for(var i = 0; i< arr.length; i++) //遍历数组
      {
        console.log(a[i]);
      }      
    </script>
로그인 후 복사

4. sort(): ASCII

 <script>
     var arr = ["A","B","C","D"];     
     var arr1 = ["A","B","C","D"];     
     var arr2 = ["A","B","C","D"];     
     var arr3 = ["A","B","C","D" ,[1,2,3]];     
     var a = arr.concat(arr1,arr2,arr3) //concat将多个数组拼接成一个数组,其中的多维数组是不会展开的 
     console.log(a);
     console.log(typeof a)  
    </script>
로그인 후 복사

5에 따라 배열의 요소를 작은 것부터 정렬합니다. ; #🎜🎜 #
 <script>
       var arr = ["d","AbC","AaC","D",1,8,6];       
       var a = arr.sort(); //sort是单个字符比较 例如AbD和AaC 先比较第一个字母,在比较第二个字母,第二个字母那个小就排在前面,之后就不比较后面的字母大小了
       console.log(a);    </script>
로그인 후 복사

6, toString(): 배열을 문자열 유형으로 변환

   <script>
         var arr = ["A","B","C","D"];         
         var a = arr.slice(1,3); //截取的元素包括开始截取的元素,但是不包括最后截取的元素
         console.log(a);         
         var a = arr.slice(1); //只写一个则表示截取到最后一个元素
         console.log(a);    </script>
로그인 후 복사

관련 권장 사항:

배열 및 작업 JavaScript에 정의됨 jQuery 및 jquery 배열 작업

Jquery 작업 js 배열 및 개체 샘플 code_jquery

위 내용은 js에서 배열을 정의하는 방법은 무엇입니까? js 배열의 정의와 연산 예 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿