>  기사  >  웹 프론트엔드  >  JS의 내장 객체 배열에 대한 자세한 설명

JS의 내장 객체 배열에 대한 자세한 설명

小云云
小云云원래의
2018-03-29 17:34:481427검색

이 글에서는 주로 JS의 내장 객체 Array에 대해 자세히 설명합니다. JS의 내장 객체는 주로 4가지 범주로 나뉩니다. Array String Math Date를 중심으로 모든 분들께 도움이 되기를 바라겠습니다.

Array

배열의 각 항목은 모든 유형의 데이터를 저장할 수 있으며 필요에 따라 배열의 크기를 조정할 수 있습니다.

1. 생성

a. 생성자를 사용합니다.

var colors= new Array( ) 대괄호는 배열의 데이터 수 또는 각 특정 데이터일 수 있지만 각 데이터 항목은 쉼표로 구분됩니다.

b. 배열 리터럴 표현

var colors=[1,2,3] 데이터의 각 항목을 쉼표로 구분합니다.

2. 요소 액세스 및 설정

                                                                        ~ 배열의 길이를 초과하면 반환 값이 정의되지 않습니다.

3. 길이

                                                          using         using ’s ‐ ‐ ‐ ‐ ‐ ‐ array.length를 사용합니다. 현재 배열의 크기를 초과하는 위치를 배치하면 시스템은 자동으로 배열의 길이를 다시 계산하고 길이 값이 마지막 인덱스에 추가됩니다.


4. Traverse

for(var i=0;i<array.length;i++) {
  console.log(array[i]);
}

5. 배열의 일반적인 메서드

a. push( ) arrayObject.push( value1,value2...)

                               arrayObject의 끝에 순차적으로 추가됨 새로운 길이 배열의

b. UNSHIFT () arrayObject.unshift (value1, value2 ...)

ArrayObject Head에 괄호 안의 값을 순서대로 추가합니다


c. pop( ) arrayObject.pop( ) 마지막 요소를 삭제합니다. 그리고 삭제된 요소를 반환합니다

d.shift( ) arrayObject.shift( ) 첫 번째 요소를 삭제하고 삭제된 요소를 반환합니다


e.join() arrayObject.join(separator)


                                                                                                                         '' '에서 's로 's' t               out out out out out out out – through –‐ ‐‐‐ to.


                                                                                                 배열의 각 항목이 숫자인 경우에도 이 방법은 여전히 ​​문자열을 비교합니다. 문자열에 따라 다음과 같은 순서로 정렬합니다. ~

                                                        return y-x;  //  降序输出

                                                                            })

    g. reverse( )             arrayObject.reverse( )   将数组中的元素颠倒然后输出,返回数组

    h. concat( )                arrayObject.concat(数组1,数组2...... )  连接两个或者多个数组,返回数组

                                       arr3=arr1.concat(arr2)    1连接2然后放到3里面

    i. slice( )                   arrayObject.slice( start ,end )    返回数组选定的元素  返回值为数组

                                start:必需,从哪开始,可以是负数,负数+数组的长度就是start

                                end:可选,截止位置,不写默认到最后一个字符

                                截取的元素从start开始,到end-1结束

                              [例题]:var a=[1,'yes',3] b; 请做b对a的复制,方法越多越好

                                方法一:数组遍历

                                      

b=new Array();
for( var i=0;i<a.length;i++)
{
  b.push(a[i]);
}

                                   方法二: 使用concat( )

b=[].concat(a);

                                    方法三:使用slice( )

b=a.slice(0);

    j.  splice( ) 

       f35d6e602fd7d0f0edfa6f7d103c1b57 删除   arrayObject.splice( index,count)

        删除从index处开始的count个元素,返回被删除元素的数组,count为0时,不做任何操做,count不设置值时,从index后的所有元素都将被删除。

       2cc198a1d5eb0d3eb508d858c9f5cbdb 插入   arrayObject.splice( index,0,value1,value2......)

        从index位置插入value的值,返回数组。在索引的后一位插入数据

      5bdf4c78156c7953567bb5a0aef2fc53 替换   arrayObject.splice( index,count,value1,value2......)

        返回值:从原始数组中删除的数据,没删除返回空数组,     count为要删除的项数

    k. indexOf( )           arrayObject.indexOf( searchvalue, startIndex)

                          searchvalue:必需,所要查找的数据

E StartIndex: 선택 사항, 시작점, 기본값은 0


반환 값: 숫자, 배열 위치에서 검색에 반환된 항목, 반환 없음 -1


lastindexof () 배열의 마지막 요소에서 검색을 시작합니다.


관련 권장 사항:

php 사용자 정의 2차원 배열 정렬 함수 배열

위 내용은 JS의 내장 객체 배열에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.