#数组Array(一组有序的数据集合:序号从0开始)
创建方式三种:
Var arr1 = new Array (2); /*长度为2的数组*/
Var arr2 = new Array (“jack”,”rose”); /*长度为2的数组内容分别为Jack ,rose。*/
Var arr3 = [false,“peter”] /*长度为2 */
取出某一个:arr3[0];//false
修改某一个:arr3[0]=ture; //将false改成true
追加一个值: arr3[2]=789;
删除某一个: delete arr3[0]; //删除第一个,留空
Console.log(arr3); //F12->console观察结果
//日志级别
Console.log(“ABC”); //普通内容
Console.info(“ABC”); //信息
Console.error(“ABC”); //报错
Console.warn(“ABC”); //警告
获取数组长度:arr3.length;
数组的方法:
Arr3.push(“a”,“b”); /*在数组末尾处新增a和b*/
Arr3.pop(); /*删除数组中的最后一个*/
Arr3.shift(); /*删除数组中的第一个*/
Arr3.unshift(“c”,“d”); /*在数组的开头新增c和d*/
arr5 = arr3.concat(arr4); /*将arr3和arr4组合放在arr5*/
arr5 = arr3.concat(“w”,“x”); /*给arr3追加两个值*/
str = arr3.toString(); /*通过数组来创建一个字符串*/
str = arr3.join(“_”); /*通过数组来创建一个字符串,用下划线来隔开*/
Var Index = Arr3.indexOf(“f”); /*返回f所在的下标,找不到返回-1*/
Var Is = arr3.includes(“f”); /*如果包含f则返回ture,否则false*/
Arr6 = arr3.slice(0,2) /*截取从0到1之间的值产生新的数组*/
Arr6 = arr3.slice(1) /*截取从1之后的所有值产生新的数组*/
var arr3.splice(3,0,”a”,”b”); /*在下标3的位置前面插入a和b两个值*/
var arr3.splice(3,2); /*在下标3的位置开始连续删除2个值*/
var arr3.splice(3,2,”x”); /*在下标3位置上连续删除2个值,同时添加x*/
var arr3.splice(2); /*在下标2的位置开始删除后面全部值*/
var arr.sort(); /*升序:按第一个字符排列*/
var arr.sort(function(a,b)){/*解决方案 */
return a-b;
});
Var arr.reverse(); /*倒叙-只是将顺序倒过来,并不是从大到小排列*/
#类型转换
1.自动转换:减法,乘法,除法,取余数,会自动将字符串转换成数字在运算;如果发现他不是数字,则结果是:NaN(not a number)
2.手动转换(显示转换):
parseInt(字符串); /*转换为一个整型数字,不进位*/
parseFloat(字符串); /*转换为一个浮点型数字*/
冒泡排序法:
二分查找法: