二维数组

 

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

例:

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

格式: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码

 

posted @ 2019-08-02 13:50  Zzzwl  阅读(492)  评论(0编辑  收藏  举报