首頁 > web前端 > js教程 > 主體

JS中的內建物件Array詳解

小云云
發布: 2018-03-29 17:34:48
原創
1431 人瀏覽過

本文主要和大家分享JS中的內建物件Array詳解,JS的內建物件主要分為四大類:Array  String  Math  Date,我們主要介紹Array,希望能幫助大家。

Array

 數組內的每一項都可以保存任意類型的數據,數組的大小可依需求進行調整。

1. 建立

   a. 使用建構子:

              var colors= new Array(  )  可以時數組時的資料數字,也可為每一項具體的數據,但要注意的是,每一項數據之        間用逗號隔開。

   b. 陣列字面量表示法

              var colors=[1,2,3]  每項資料之間以逗號隔開。

2. 元素的存取與設定

              [ ]進行訪問,從0開始。超出數組的長度,傳回值為undefined。

3. 長度

              array.length,回傳值為number.

            
          


              將一個放在超出目前陣列大小的位置上時,系統會自動重新計算陣列的長度,長度值為最後一個索引加一。

 4. 遍歷

for(var i=0;i<array.length;i++) {
  console.log(array[i]);
}
登入後複製

 5. 陣列中一些常用的方法

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

                           將的括號內value         傳回陣列的新長度


   b. unshift( )       arrayObject.unshift(value1,value2 .....                 將陣列的新長度

    c. pop ( )           arrayObject.pop( )    刪除最後一個元素,將刪除的元素

    d. shift( )    
#    e. join( )           arrayObject.join( 分隔符號)  

         傳回一個字串;分隔符號預設逗號,不寫預設空格。

    f. sort( )            arrayObject.sort( ) 

  組元素進行排序,回傳值為陣列

                            項目都是數字,此方法比較的還是字串,依照字串的順序排序

                                        array.sort( function ( x, y ) {

                              return x-y;  //  順序輸出

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

       <1> 删除   arrayObject.splice( index,count)

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

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

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

      <3> 替换   arrayObject.splice( index,count,value1,value2......)

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

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

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

                         startIndex: 可選,起點的位置,預設為0##   傳回值:number,  傳回尋找的項目在陣列中的位置,找不到回傳-1

    l. lastIndexOf( )   和上一個類似,從陣列的最後一個元素開始找出。

 相關推薦:

php自訂二維陣列排序函數array

#

以上是JS中的內建物件Array詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!