zoukankan      html  css  js  c++  java
  • 二维数组

    二维数组:在数组中又引用了另一个子数组

    例:

    二维数组的访问形式跟普通数组的元素用法一样,

    格式:console.log(arr[2][3])//返回85

    可以将二维数组理解成一个坐标轴,arr[纵坐标][横坐标]

    注意:不管是横纵,都是从0开始的!!

    ——————————————分割线————————————

    冒泡排序:1.冒泡   2.快速   3.插入

    语法:

    // 创建一个函数bubbleSort(arr),对数组中的元素进行从小到大的排序

      function bubblesort (arr){

       //外层循环控制轮数 r 从0开始  到arr.length

        for(var i = 0;i<arr.length-1-r;i++){

          //内层循环控制遍历每个元素i  从0开始,到arr.length-1-r

         for(var i =0;i<arr.length-1-r;i++){

          //如果arr中 i位置的值>i+1位置的值

           if(arr[i]>arr[i+1]){

            //交换arr中i的位置和i+1的位置

              arr[i] = [arr[i+1],arr[i+1]=arr[i]][0];

        }

    }//循环结束

    这里需要注意的就是外层循环与内层循环的作用;

    ——————————————————分割线——————————————

    排序:     arr=sort()

    例:

    注意:若数组中是数字,则按照从小到大的顺序排列,若是英文,则按照首字母排序

    翻转:  arr.reverse

    例:

    按照第一位与倒数第一位换位,第二位与倒数第二位换位的方法依次重新排序。

    ——————————————分割线——————————————————

    栈:一端封闭,只能从另一端进出的数组(先进后出)

    arr.push()  表示在数组的最后追加新元素;

    例:

    arr.pop()删除数组最后一个元素

    例:

     

    arr.shift()  表示删除数组开头的第一个元素,并且返回第一个元素

    例:

    删除开头的2,并且返回

    arr.unshift()  : 表示在数组开头添加一个新元素

    例:

    注意:每一次出入栈,其他元素的位置都会依次顺移;

    ————————————分割线——————————

    队列(queue):只能从一段进入,从另一端出去(先进后出),常用在希望按照先后顺序使用数组

     字符串(String):

    单引号''或者双引号""包括的数据就是字符串  --本质上是数组

    与数组的去区别:

      获取方式都是通过下标获取;

      字符串数据能随意修改,字符串不可以;

      数组可以修改原数组的API,字符串不可以(只读)

      数据类型不同  数组是Array   字符串是  String

    将元素转换为Unicode码:

    arr.charCodeAt()

    例:

    包装类对象:Number  String  Boolean

      作用:专门封装基础类型的值,并且提供了操作基本类型值得API

    将字符串中的字母统一转换为大写

    arr.toUpperCase()

    例:

      

    将字符串中的字母统一转换为小写

    arr.toLowerCase()

    例:

    注意:这两个API常用来做验证码

    获取指定位置的字符:

    str.charAt()  ———括号中是指定获取的位置

    例:

    将Unicode码转化为文字:

    例:str = String.fromCharCode()  :括号内填Unicode码

  • 相关阅读:
    thinkphp5自定义sql排序
    php版雪花算法生产唯一ID 分库分表专用
    java和php保持一致的md5加密
    rabbitmq新版本使用
    pentaho-kettle+eclipse 搭建本地源码
    《我们好像在哪见过》
    《邂逅》-----徐志摩
    Oracle数据库查询和取出表中重复记录
    Kettle提取数据,数据库中文字符乱码问题
    kettle报错收集- java.sql.SQLException: Streaming result set com.mysql.jdbc.RowDataDynamic@160750a6 is still active
  • 原文地址:https://www.cnblogs.com/hzqzwl/p/11288157.html
Copyright © 2011-2022 走看看