day15-JavaScript 数组、字典、for循环
一、布尔类型
布尔类型仅包含真假,与Python不同的是其首字母小写。
- == 比较值相等
- != 不等于
- === 比较值和类型相等
- !=== 不等于
- || 或
- && 且
|
1
2
3
4
|
>>a = true //小写的truetrue>>a = false //小写的falsefalse |
二、数组
JavaScript中的数组类似于Python中的列表
|
1
2
|
>>aa = [11,22,33][11, 22, 33] |
常见功能:
|
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 a = [11,22,33] 2 [11, 22, 33] 3 a.length 4 3
2、追加元素
a、obj.push(), 尾部追加
b、obj.unshift() 前面插入
1 /* a尾部追加*/ 2 3 a 4 [11, 22, 33] 5 a.push(44) 6 4 7 a 8 [11, 22, 33, 44] 9 10 11 前面插入 12 a 13 [11, 22, 33, 44] 14 a.unshift(00) 15 5 16 a 17 [0, 11, 22, 33, 44]
3、获取元素 ,与上面的对应,从尾部,从头部
从尾部:obj.pop() 从头部: obj.shift()
1 a 2 [0, 11, 22, 33, 44] 3 a.pop() 4 44 5 a 6 [0, 11, 22, 33] 7 8 9 a 10 [0, 11, 22, 33] 11 a.shift() 12 0
4、obj.splice(start, deleteCount, value, ...)
说明:插入、删除或替换数组的元素。start:起始位置,deleteCount:删除的个数,value:插入的值
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
>>a = [11,22,33][11, 22, 33]>>a.splice(1,0,99) //在索引为1的位置插入99元素[]>>a[11, 99, 22, 33]>>a.splice(0,1,10) //索引为0的值替换成10[11]>>a[10, 99, 22, 33]>>a.splice(3,1) //删除索引为3后1个数[33]>>a[10, 99, 22] |
5、 obj.slice( )
说明:切片
|
1
2
3
4
|
>>a = [11,22,33,44][11, 22, 33, 44]>>a.slice(1,3) //切片,顾头不顾尾[22, 33] |
6、obj.join(sep)
说明:将数组元素连接起来以构建一个字符串
|
1
2
3
4
|
>>a = [11,22,33,44][11, 22, 33, 44]>>a.join("-")"11-22-33-44" |
7、 obj.concat(val,..)
说明:连接数组
|
1
2
3
4
5
6
|
>>a = [11,22,33][11, 22, 33]>>b = [44,55,66][44, 55, 66]>>a.concat(b) //连接数组[11, 22, 33, 44, 55, 66] |
8、obj.sort( )
说明:对数组元素进行排序
|
1
2
3
4
|
>>a = [9,3,5,6,2,1][9, 3, 5, 6, 2, 1]>>a.sort() //数组排序[1, 2, 3, 5, 6, 9] |
三、字典 跟python 像极了
3.1、字典定义
|
1
2
|
>>a = {"k1":"v1","k2":'v2'}{k1: "v1", k2: "v2"} |
3.2、字典的取值
|
1
2
3
4
5
6
|
>>a = {"k1":"v1","k2":'v2'}{k1: "v1", k2: "v2"}>>a["k1"] //取k1的值"v1">>a["k2"] //取k2的值"v2" |
四、for循环
4.1、采用自身索引循环
1、循环数组
|
1
2
3
4
5
|
items = [11,22,33,44]for(var item in items){ console.log(items[item]); //获取元素 } |
输出:
2、循环字典
|
1
2
3
4
|
a = {"k1":"v1","k2":'v2'}for(var item in a){ console.log(a[item]);} |
输出:

4.2、采用自增循环
|
1
2
3
4
5
|
items = [11,22,33,44]for(var i=0;i<items.length;i++){ break;//退出整个循环 console.log(items[i])} |
也可以写成:
|
1
2
3
4
5
|
items = [11,22,33,44]for(var i=0;i<items.length;i=i+1){ //这边如果跳过2个写成 i=i+2 continue; //终止本次循环 console.log(items[i])} |
输出:
很完美,这边要注意一下,因为字典是无序的,所以这种方式不支持字典的循环。
4.3、while循环
|
1
2
3
|
while(条件){ //js代码} |

浙公网安备 33010602011771号