zoukankan      html  css  js  c++  java
  • JS--数组和字典

    一、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循环

       

  • 相关阅读:
    poj 2411 Mondriaan's Dream 骨牌铺放 状压dp
    zoj 3471 Most Powerful (有向图)最大生成树 状压dp
    poj 2280 Islands and Bridges 哈密尔顿路 状压dp
    hdu 3001 Travelling 经过所有点(最多两次)的最短路径 三进制状压dp
    poj 3311 Hie with the Pie 经过所有点(可重)的最短路径 floyd + 状压dp
    poj 1185 炮兵阵地 状压dp
    poj 3254 Corn Fields 状压dp入门
    loj 6278 6279 数列分块入门 2 3
    VIM记事——大小写转换
    DKIM支持样本上传做检测的网站
  • 原文地址:https://www.cnblogs.com/bigberg/p/9237856.html
Copyright © 2011-2022 走看看