一、JS數組
JavaScript中的數組類似於Python的列表
a = [11,22,33,44]
常見功能:
obj.length 數組的大小 obj.push(ele) 尾部追加元素 obj.pop() 尾部獲取一個元素 obj.unshift(ele) 頭部插入元素 obj.shift() 頭部移除元素 obj.splice(start, deleteCount, value, ...) 插入、刪除或替換數組的元素 obj.splice(n,0,val) 指定位置插入元素 obj.splice(n,1,val) 指定位置替換元素 obj.splice(n,1) 指定位置刪除元素 obj.slice( ) 切片 obj.reverse( ) 反轉 obj.join(sep) 將數組元素連接起來以構建一個字符串 obj.concat(val,..) 連接數組 obj.sort( ) 對數組元素進行排序
1. length
數組的長度
a.length 4
2. push
尾部追加元素
a.push(55) 5 a (5) [11, 22, 33, 44, 55]
3.pop
尾部獲取一個元素,並且刪除
a (5) [11, 22, 33, 44, 55] a.pop() 55 a (4) [11, 22, 33, 44]
4. unshift(ele)
頭部插入元素
a (4) [11, 22, 33, 44] a.unshift(66) 5 a (5) [66, 11, 22, 33, 44]
5. shift()
頭部移除元素
a (5) [66, 11, 22, 33, 44] a.shift() 66 a (4) [11, 22, 33, 44]
6.splice(start, deleteCount, value, ...)
插入、刪除或替換數組的元素。start:起始位置,deleteCount
:刪除的個數,value
:插入的值
a (4) [11, 22, 33, 44] a.splice(1,0,77) // 在原本22的位置77 [] a (5) [11, 77, 22, 33, 44] a.splice(1,1,88) // 將77替換為88 [77] a (5) [11, 88, 22, 33, 44] a (5) [11, 88, 22, 33, 44] a.splice(3,1) //刪除索引為3的數 [33] a (4) [11, 88, 22, 44]
7. slice()
切片,顧頭不顧尾
a (4) [11, 88, 22, 44] a.slice(1,3) (2) [88, 22]
8.join()
將數組元素連接起來以構建一個字符串
a.join(":") "11:88:22:44"
9.concat(val,...)
連接數組
a = [1,2,3] (3) [1, 2, 3] b = [4,5,6] (3) [4, 5, 6] a.concat(b) (6) [1, 2, 3, 4, 5, 6]
10.sort( )
排序
a = [1,3,5,2,4,8] (6) [1, 3, 5, 2, 4, 8] a.sort() (6) [1, 2, 3, 4, 5, 8]
二、字典
定義:
a = {"k1":"v1","k2":"v2"} {k1: "v1", k2: "v2"}
字典取值
a = {"k1":"v1","k2":"v2"} {k1: "v1", k2: "v2"} a["k1"] "v1" a["k2"] "v2"
三、for循環
3.1、采用自身索引循環
(1)數組循環
a = [11,22,33,44] for(var item in a){ console.log(a[item]); }
(2)字典循環
3.2 自增循環
四、While循環