JavaScript数组和字典以及for循环

一、布尔类型

 

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

  • ==      比较值相等
  • !=       不等于
  • ===   比较值和类型相等
  • !===  不等于
  • ||        或
  • &&      且
>>a = true  //小写的true
true
>>a = false   //小写的false
false
二、数组

 

JavaScript中的数组类似于Python中的列表

>>aa = [11,22,33]
[11, 22, 33]

 常见功能:

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、obj.length

说明:数组的长度

2、obj.push(ele)

说明:追加元素

>>a = [11,22,33]
[11, 22, 33]
>>a.push(44) //追加元素44
4   //返回数组长度
>>a
[11, 22, 33, 44]

3、obj.pop()

说明:尾部获取一个元素,并且删除

>>a = [11,22,33,44]
[11, 22, 33, 44]
>>a.pop()    //获取尾部值,并且删除
44
>>a
[11, 22, 33]

4、obj.unshift(ele)

说明:头部插入元素

>>a = [11,22,33]
[11, 22, 33]
>>a.unshift(10)  //头部插入元素
4
>>a
[10, 11, 22, 33]

5、obj.shift()

说明:头部移除元素

>>a = [11,22,33]
[11, 22, 33]
>>a.shift()    //头部移除数据
11
>>a
[22, 33]

6、obj.splice(start, deleteCount, value, ...) 

说明:插入、删除或替换数组的元素。start:起始位置,deleteCount:删除的个数,value:插入的值

>>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]

7、 obj.slice( )

说明:切片

>>a = [11,22,33,44]
[11, 22, 33, 44]
>>a.slice(1,3)   //切片,顾头不顾尾
[22, 33]

 8、obj.join(sep)

说明:将数组元素连接起来以构建一个字符串

>>a = [11,22,33,44]
[11, 22, 33, 44]
>>a.join("-")
"11-22-33-44"

9、 obj.concat(val,..)

说明:连接数组

>>a = [11,22,33]
[11, 22, 33]
>>b = [44,55,66]
[44, 55, 66]
>>a.concat(b)  //连接数组
[11, 22, 33, 44, 55, 66]

10、obj.sort( )

说明:对数组元素进行排序

>>a = [9,3,5,6,2,1]
[9, 3, 5, 6, 2, 1]
>>a.sort()    //数组排序
[1, 2, 3, 5, 6, 9]
三、字典

 

>>a = {"k1":"v1","k2":'v2'}
{k1: "v1", k2: "v2"}
>>a["k1"]   //取k1的值
"v1"
>>a["k2"]   //取k2的值
"v2"
四、for循环

 

4.1、采用自身索引循环

1、循环数组

items = [11,22,33,44]
 
for(var item in items){
        console.log(items[item]); //获取元素
}

2、循环字典

a = {"k1":"v1","k2":'v2'}
for(var item in a){
        console.log(a[item]);
}

4.2、采用自增循环

items = [11,22,33,44]
for(var i=0;i<items.length;i++){
     break;//退出整个循环
        console.log(items[i])
}

字典是无序的,所以这种方式不支持字典的循环。

 4.3、while循环

while(条件){
       //js代码
}

 

 

posted @ 2018-01-25 16:38  人生是一场修行  阅读(578)  评论(0编辑  收藏  举报