9.27学习笔记

数组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.s lice(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(字符串); /*转换为一个 浮点型数字*/

 

 
 
 
 
冒泡排序法
   

 

二分(折半)查找法
   

 

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

 

 

 

转载于:https://www.cnblogs.com/xieyankeai/p/9715455.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值