js中的數組/對象(阮一峰的js基礎教程)

來源:互聯網
上載者:User

標籤:

//列印出索引值
1
Object.keys(array1)2 ["0", "1", "2", "3", "4", "5"]

  Object.keys方法返回數組的所有鍵名。js規定:對象的鍵名一律為字串,所以,數組的鍵名其實也是字串。之所以可以用數值讀取,是因為非字串的鍵名會被轉為字串。

  arr.0的寫法不合法,因為單獨的數值不能作為標識符(identifier)。所以,數群組成員只能用方括弧arr[0]表示(方括弧是運算子,可以接受數值)。

  JavaScript使用一個32位整數,儲存數組的元素個數。這意味著,數群組成員最多隻有4294967295個(232-1)個

  典型的類似數組的對象是函數的arguments對象,以及大多數DOM元素集,還有字串。

‘abc‘[1];"b"‘abc‘.length3‘abc‘ instanceof Arrayfalse//類數組 對象 有length屬性,但是不是數組

  

array[1, 4, 5, 6, 7, 8]delete array[2]truearray[1, 4, undefined × 1, 6, 7, 8]array.length6

 

  上面代碼用delete命令刪除了兩個鍵,對length屬性沒有影響。也就是說,length屬性不過濾空位。所以,使用length屬性進行數組遍曆,一定要非常小心。

數組的某個位置是空位,與某個位置是undefined,是不一樣的。如果是空位,使用數組的forEach方法、for...in結構、以及Object.keys方法進行遍曆,空位都會被跳過。

 

對象

提到對象,首先要想到的就是索引值對(key-value).

  key:對象的所有鍵名都是字串,所以加不加引號都可以

 

js中的數組/對象(阮一峰的js基礎教程)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.