day15-JavaScript 数组、字典、for循环

一、布尔类型

布尔类型仅包含真假,与Python不同的是其首字母小写。

  • ==      比较值相等
  • !=       不等于
  • ===   比较值和类型相等
  • !===  不等于
  • ||        或
  • &&      且
1
2
3
4
>>a = true  //小写的true
true
>>a = false   //小写的false
false

二、数组

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代码
}

 

posted @ 2018-05-21 14:30  东郭仔  阅读(114)  评论(0)    收藏  举报