国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript學習筆記之數組的構造函數

2019-11-20 13:53:32
字體:
來源:轉載
供稿:網友

數組的構造函數

由于數組的構造函數在處理參數時的不確定性,因此強烈建議使用 [] 符號來創建一個新數組。

[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']

當只有一個參數被傳遞到數組的構造函數中,并且這個參數還是一個數字時,構造函數將會返回一個元素值為 undefined 的數組,而且這個數組的 length 屬性被設置為傳入構造函數的數字參數。但實際上上新數組的索引并沒有被初始化。

這種用法只有在很少數情況下會被使用,比如循環字符串時,這種用法可以避免使用一個循環。

new Array(count + 1).join(stringToRepeat);

總結

綜上所述,我們應該盡量使用 [] 來創建新函數,而不是數組的構造函數,這樣代碼將有更好的可讀性。

數據常見操作

因為這篇博文的原文比較短,所以我打算把一些常用的數組操作方法也總結一下:

添加元素

1.push - 將一個或多個新元素添加到數組結尾,并返回數組新長度。

2.unshift - 將一個或多個新元素添加到數組開始,數組中的元素自動后移,返回數組新長度。

3.splice - 將一個或多個新元素插入到數組的指定位置,插入位置的元素自動后移,返回 []

刪除元素

1.pop - 移除最后一個元素并返回該元素值。

2.shift - 移除最前一個元素并返回該元素值,數組中元素自動前移。

3.splice - 刪除從指定位置 deletePos 開始的指定數量 deleteCount 的元素,數組形式返回所移除的元素。(注意與添加元素時參數的差異)

其他操作

1.join - 返回字符串,這個字符串將數組的每一個元素值連接在一起,中間用 separator 參數隔開。

2.slice - 方法用于返回數組中一個片段或子數組,如果只寫一個參數返回參數到數組結束部分,如果參數出現負數,則從數組尾部計數,如果 start 大于 end 返回空數組,slice 不會改變原數組,而是返回一個新的數組。

3.concat - 將多個數組(也可以是字符串,或者是數組和字符串的混合)連接為一個數組,返回連接好的新的數組。

4.reverse - 反轉元素(最前的排到最后、最后的排到最前),返回修改后的數組。

5.sort - 對數組元素排序,返回修改后的數組。當沒有參數的時候會按字母表升序排序,也可以可以傳一個排序方法進去。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邹城市| 师宗县| 平遥县| 临洮县| 天水市| 乌兰县| 繁峙县| 甘孜县| 依兰县| 高陵县| 泌阳县| 华容县| 河南省| 高邮市| 赤壁市| 永川市| 祁东县| 石门县| 元氏县| 五华县| 青龙| 尤溪县| 凤凰县| 彭山县| 容城县| 怀化市| 宜川县| 西藏| 杭锦后旗| 宁晋县| 连山| 武穴市| 大连市| 宣威市| 泗洪县| 华坪县| 房产| 乌苏市| 牡丹江市| 玉屏| 竹北市|