欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript學(xué)習(xí)筆記之?dāng)?shù)組的構(gòu)造函數(shù)

 更新時(shí)間:2014年11月23日 15:38:13   投稿:hebedich  
這篇文章主要介紹了Javascript數(shù)組的構(gòu)造函數(shù)及常見的操作,講解的十分詳細(xì),這里推薦給大家

數(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)文章

最新評論