Javascript學(xué)習(xí)筆記之?dāng)?shù)組的構(gòu)造函數(shù)
數(shù)組的構(gòu)造函數(shù)
由于數(shù)組的構(gòu)造函數(shù)在處理參數(shù)時(shí)的不確定性,因此強(qiáng)烈建議使用 []
符號來創(chuàng)建一個(gè)新數(shù)組。
[1, 2, 3]; // Result: [1, 2, 3]
new Array(1, 2, 3); // Result: [1, 2, 3]
[3]; // Result: [3]
new Array(3); // Result: []
new Array('3') // Result: ['3']
當(dāng)只有一個(gè)參數(shù)被傳遞到數(shù)組的構(gòu)造函數(shù)中,并且這個(gè)參數(shù)還是一個(gè)數(shù)字時(shí),構(gòu)造函數(shù)將會返回一個(gè)元素值為 undefined
的數(shù)組,而且這個(gè)數(shù)組的 length
屬性被設(shè)置為傳入構(gòu)造函數(shù)的數(shù)字參數(shù)。但實(shí)際上上新數(shù)組的索引并沒有被初始化。
這種用法只有在很少數(shù)情況下會被使用,比如循環(huán)字符串時(shí),這種用法可以避免使用一個(gè)循環(huán)。
new Array(count + 1).join(stringToRepeat);
總結(jié)
綜上所述,我們應(yīng)該盡量使用 []
來創(chuàng)建新函數(shù),而不是數(shù)組的構(gòu)造函數(shù),這樣代碼將有更好的可讀性。
數(shù)據(jù)常見操作
因?yàn)檫@篇博文的原文比較短,所以我打算把一些常用的數(shù)組操作方法也總結(jié)一下:
添加元素
1.push
- 將一個(gè)或多個(gè)新元素添加到數(shù)組結(jié)尾,并返回?cái)?shù)組新長度。
2.unshift
- 將一個(gè)或多個(gè)新元素添加到數(shù)組開始,數(shù)組中的元素自動后移,返回?cái)?shù)組新長度。
3.splice
- 將一個(gè)或多個(gè)新元素插入到數(shù)組的指定位置,插入位置的元素自動后移,返回 []
。
刪除元素
1.pop
- 移除最后一個(gè)元素并返回該元素值。
2.shift
- 移除最前一個(gè)元素并返回該元素值,數(shù)組中元素自動前移。
3.splice
- 刪除從指定位置 deletePos
開始的指定數(shù)量 deleteCount
的元素,數(shù)組形式返回所移除的元素。(注意與添加元素時(shí)參數(shù)的差異)
其他操作
1.join
- 返回字符串,這個(gè)字符串將數(shù)組的每一個(gè)元素值連接在一起,中間用 separator
參數(shù)隔開。
2.slice
- 方法用于返回?cái)?shù)組中一個(gè)片段或子數(shù)組,如果只寫一個(gè)參數(shù)返回參數(shù)到數(shù)組結(jié)束部分,如果參數(shù)出現(xiàn)負(fù)數(shù),則從數(shù)組尾部計(jì)數(shù),如果 start
大于 end
返回空數(shù)組,slice
不會改變原數(shù)組,而是返回一個(gè)新的數(shù)組。
3.concat
- 將多個(gè)數(shù)組(也可以是字符串,或者是數(shù)組和字符串的混合)連接為一個(gè)數(shù)組,返回連接好的新的數(shù)組。
4.reverse
- 反轉(zhuǎn)元素(最前的排到最后、最后的排到最前),返回修改后的數(shù)組。
5.sort
- 對數(shù)組元素排序,返回修改后的數(shù)組。當(dāng)沒有參數(shù)的時(shí)候會按字母表升序排序,也可以可以傳一個(gè)排序方法進(jìn)去。
相關(guān)文章
在JavaScript中操作時(shí)間之setYear()方法的使用
這篇文章主要介紹了在JavaScript中操作時(shí)間之setYear()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06JavaScript Math.floor方法(對數(shù)值向下取整)
這篇文章主要介紹了Math.floor 方法用于對數(shù)值向下取整,即得到小于或等于該數(shù)值的最大整數(shù),需要的朋友可以參考下2015-01-01JavaScript中g(shù)etUTCMinutes()方法的使用詳解
這篇文章主要介紹了JavaScript中g(shù)etUTCMinutes()方法的使用詳解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06在JavaScript中處理時(shí)間之getHours()方法的使用
這篇文章主要介紹了在JavaScript中處理時(shí)間之getHours()方法的使用,是JS入門學(xué)些中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06