数组Array(一组有序的数据集合:序号从0开始)
创建方式三种:
var arr1 = new Array(2);/*长度为2的数组*/
var arr2 = new Array('jack','rose');/*长度为2*/
var arr3 = [false,'peter'];/*长度是2*/
取出某一个:
arr3[0];//false
修改某一个:
arr3[0]
false改成true
追加一个值:
arr3[2]=789;
删除某一个:
delete arr3[0];//删除第一个,留空 empty
日志输出:
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();/*删除数组中的第一个*/
arr.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位置上连续删除2个值,同位置添加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(字符串); /*转换为一个浮点型数字*/

 

 
 
 
 
冒泡排序法
   

 

二分(折半)查找法
   

 

 求数组的总和,平均值,最大值,最小值练习: