javascript
JS--数组和字典
JS--數組和字典
?
定義數組
var my_array= new Array();
一、JS數組
JavaScript中的數組類似于Python的列表
?
https://www.cnblogs.com/bigberg/p/9237856.html
?
| 1 | a = [11,22,33,44] |
?常見功能:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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
數組的長度
| 1 2 | a.length 4 |
2. push
尾部追加元素
| 1 2 3 4 | a.push(55) 5 a (5) [11, 22, 33, 44, 55] |
3.pop
尾部獲取一個元素,并且刪除
| 1 2 3 4 5 6 | a (5) [11, 22, 33, 44, 55] a.pop() 55 a (4) [11, 22, 33, 44] |
4.?unshift(ele)
頭部插入元素
| 1 2 3 4 5 6 | a (4) [11, 22, 33, 44] a.unshift(66) 5 a (5) [66, 11, 22, 33, 44] |
5.?shift()
頭部移除元素
| 1 2 3 4 5 6 | a (5) [66, 11, 22, 33, 44] a.shift() 66 a (4) [11, 22, 33, 44] |
6.splice(start, deleteCount, value, ...)?
插入、刪除或替換數組的元素。start:起始位置,deleteCount:刪除的個數,value:插入的值
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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()
切片,顧頭不顧尾
| 1 2 3 4 | a (4) [11, 88, 22, 44] a.slice(1,3) (2) [88, 22] |
8.join()
將數組元素連接起來以構建一個字符串
| 1 2 | a.join(":") "11:88:22:44" |
9.concat(val,...)
連接數組
| 1 2 3 4 5 6 | 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( )
排序
| 1 2 3 4 | a = [1,3,5,2,4,8] (6) [1, 3, 5, 2, 4, 8] a.sort() (6) [1, 2, 3, 4, 5, 8] |
?
二、字典
定義:
| 1 2 | a = {"k1":"v1","k2":"v2"} {k1: "v1", k2: "v2"} |
字典取值
| 1 2 3 4 5 6 | a = {"k1":"v1","k2":"v2"} {k1: "v1", k2: "v2"} a["k1"] "v1" a["k2"] "v2" |
三、for循環
3.1、采用自身索引循環
(1)數組循環
| 1 2 3 4 | a = [11,22,33,44] ????????for(var item in a){ ????????????console.log(a[item]); ????????} |
(2)字典循環
?
? 3.2 自增循環
四、While循環
?
總結
- 上一篇: Adobe illustrator如何修
- 下一篇: javascript与xml实例应用