9.27(day3)

#数组Array(一组有序的数据集合:序号从0开始)
创建方式三种:
var arr1 = new Array(2); /*长度为2的数组*/
var arr2 = new Array('jack','rose'); /*长度为2*/
var arr3 = [false,'peter']; /*长度是2*/
取出某一个:
arr3[0];//fase
修改某一个:
arr3[0]=true; //将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 = arr.concat(arr4); /*将arr3和arr4组合放arr5*/
arr5 = arr.concat('w','x'); /*给arr3追加两个值*/
str = arr.toString(); /*通过数组来创建一个字符串,逗号隔开*/
str = arr.join('_'); /*通过数组来创建一个字符串,下划线隔开*/
index = arr.indexOf('f'); /*返回f所在的下标,找不到返回-1*/
is = arr.includes('f'); /*如果包含f则返回true,否则false*/
arr6 = arr.slice(0,2); /*截取从0到1之间的值产生新数组*/
arr6 = arr.slice(1); /*截取从1之后的所有值产生新数组*/
arr.splice(3,0,'a','b'); /*在下标3的位置前面插入a和b两个值*/
arr.splice(3,2); /*从下标3的位置开始连续删除2个值*/
arr.splice(3,2,'x'); /*在下标3位置上连续删除两个值,同位置添加x*/
arr.splice(2); /*从下标2的位置开始删除后面全部值*/
arr.sort(); /*升序:按第一个字符排列*/
arr.sort(function(a,b){ /*解决方案*/
return a-b;
});
arr.reverse(); /*倒序-只是将顺序倒过来,并不是从大到小排列*/
#类型转换
1. 自动转换:减法,乘法,除法,取余数,自动将字符串转成数字再运算
如果发现不是数字,则结果是:NaN(Not a Number)
2. 手动转换(显示转换):
parseInt(字符串); /*转换为一个整型数字,不进位*/
parseFloat(字符串); /*转换为一个浮点型数字*/
 
#冒泡排序
 
 
 
#折半查找
原文地址:https://www.cnblogs.com/jihongtao/p/9713874.html