二维数组:在数组中又引用了另一个子数组
例:
二维数组的访问形式跟普通数组的元素用法一样,
格式: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码