js字串和陣列筆記

2022-09-08 15:54:12 字數 1757 閱讀 4978

字串就是零個或多個排在一起的字元,放在單引號或雙引號之中。如果要在單引號字串的內部使用單引號,必須在內部的單引號前面加上反斜槓,

表示轉義。

連線運算子(+)可以連線多個單行字串,將長字串拆成多行書寫,輸出的時候也是單行。

可以使用陣列的方括號運算子,返回

字串某個位置的字元。length屬性返回字串的長度,該屬性是無法改變的。

陣列是按次序排列的一組值。每個值的位置都有編號(從0開始),整個陣列用方括號表示。任何型別的資料,都可以放入陣列。

var arr = [, [1, 2, 3], function() ];

上面陣列arr的

3個成員依次是物件、陣列、函式。陣列是

一種特殊的物件

,它的鍵名是

從0開始

按次序排列的一組整數。

下面**的object.keys方法返回陣列的所有鍵名

"0"、

"1"、

"2"。

var arr = ['a', 'b', 'c'];

object.keys(arr); // ["0", "1", "2"]

由於陣列成員的鍵名是固定的,因此陣列不用為每個元素指定鍵名,而物件的每個成員都必須指定鍵名。

j**ascript語言規定物件的鍵名一律為字串,所以陣列的鍵名是字串

,之所以可用數值讀取,是因為非字串的鍵名會被轉為字串。

物件有兩種讀取成員的方法:點結構(object.key)和方括號結構(

object[key]

)。但是,對於數值的鍵名,不能使用點結構。

var arr = [1, 2, 3];

arr.0 // syntaxerror

上面**中,arr.0的寫法不合法,因為單獨的數值不能作為識別符號(

identifier

)。所以,陣列成員只能用方括號

arr[0]

表示(方括號是運算子,可以接受數值)。

陣列的length屬性返回陣列的成員數量

,等於鍵名中的最大整數加上1。

length

屬性是可寫的

,將陣列清空

可以將length屬性設為0。

陣列是一種動態的資料結構,可以隨時增減陣列的成員。

for...in迴圈可以遍歷陣列。

var a = [1, 2, 3];

for (var i in a)

console.log(a[i]);//1 2 3

陣列的foreach方法,也可以用來遍歷陣列。

var colors = ['red', 'green', 'blue'];

colors.foreach(function (color) {

console.log(color);//red green blue

如果陣列的某個位置是空元素,兩個逗號之間沒有任何值,

表明陣列存在空位

。數組的空位不影響length屬性

,如果最後乙個元素後面有逗號,不會產生空位。

單獨讀取

陣列的空位返回undefined。使用

delete

命令刪除乙個陣列成員,會形成空位,並且不會影響

length

屬性。如果陣列的某個位置是空位,使用

foreach

方法遍歷

時空位會被跳過。

JS中字串和陣列

charat index 返回指定位置的字元 index 字串的索引號 charcodeat index 獲取指定位置處字元的unicode碼 index索引號 str index 獲取指定位置處字元 concat str1,str2,str3 concat 方法用於連線兩個或多個字串。拼接字串,等...

js字串和陣列操作

1.把字串轉化為陣列 toarray 函式 split 功能 使用乙個指定的分隔符把乙個字串分割儲存到陣列 1 function 拓展1 簡單封裝個 toarray函式 1 function toarray value 6return value 返回value 7 拓展2 比如我想獲取 box 中...

js字串和陣列方法

一 字串方法 1.length 2.和 charat a.注意這兩種方法唯讀不可寫 3.charcodeat 4.string.fromcharcode alert a.charat 3 通過對應下標獲取,相容所有的瀏覽器 alert a.charcodeat 3 通過對應下標獲取ansi碼 ale...