Web_java script基本使用C_数组

数组
是存在诸多变量数据的容器,可以统一管理很多数据,在进行运算。
优点:方便统一管理。
数组的创建:array
1.字面量创建

 var arr=[];创建一个空数组
 var arr=[2,3,4,5,6,7,8,9];创建一个带初始元素的数组

2.new 对象创建 new关键字 动态创建

var arr=new Array();创建一个空数组
var arr=new Array(33,77,55,44,22);创建一个带初始元素的数组
var arr=new Array(3);创建一个具有初始长度的数组

获取数组长度
console.log(arr.length);

操作数组的具体元素,使用的是数组的索引值。(角标)
数组的索引值从0开始。

var arr=["好1","好2","好3","好4","好5","好6","好7"];
根据索引获取元素:
console.log(arr[1]); //"2"

根据索引修改元素:
arr[3]="大";

打印数组所有元素:
console.log(arr);	//(8)["1","2","3","大","5","6","7"]

向数组添加元素:arr.push(50);
js的数组长度可变,可放任意类型,但实际开发中在同一个数组中存放不同类型,数据易死。
理论上数组最多放65545个。

var arr=new Array();
arr[0]=50
arr[1]="和";
arr2[2]=ture;

数组的遍历使用
1.普通for循环遍历数组,利用循环的变量的特点,取出每个元素。

for(var i=0;i<arr.length;i++){
  console.log(arr[i]+"he");
}

2.for…in循环
格式

for(var 变量 in 数组){
   变量是数组索引值
   console.log(数组[变量]);
}

for(var k in arr){
  console.log(arr[k]);
}

数组部分常用函数
var arr=[0,1,2,3,4];

length获取数组长度:
arr.length

push向数组最后一位添加元素:
arr.push(“he”)

向数组最后一位添加元素
console.log(arr.push(“he”)); //返回值6
返回值是数组长度

slice数组截取–不改变原数组:
从指定索引开始,截取到指定索引,包含头位置,不包含末位置。
.slice(start,end);
arr.slice(2,5);//索引值
从指定位置,截取到末位
arr.slice(2);

单个参数:从指定为位置开始截取到末位
两个参数:从指定位置开始截取到指定位置(汗头不含尾)
返回值是截取的新数组

splice数组删除–会改变原数组:
从指定索引开始删除几个元素。
splice(start,length);
从指定索引开始,删除到末位:
arr.splice(3);
删除指定个数元素,并且在删除位置添加多个元素。
arr.splice(2,3,“wo”,“ni”,“ta”)

单个参数:从指定位置开始,删除到数组最后一个元素
两个参数:从指定位置开始,删除多个
多个参数:从指定位置开始,删除多少个,后面传入多个参数,是向数组填充指定元素。(返回值 相同)
返回值是 删除的元素 组成的新数组

indexOf元素查找
根据元素查找索引,找不到返回值-1,若重复只能找到重复的第一个。
arr.indexOf(“wo”)
查找到返回值是索引值角标位置。
内部查找原理是全等查找,即数据类型要统一。

reverse数组翻转—会改变原数组
arr.reverse()
返回值是操作后新数组

concat数组合并
1.单个元素:合并单个元素。arr.concat(“哈哈”);
2.传入一个数组:合并两个数组。arr.concat([“哈哈”,“试试”,“嗯嗯”])
3.传入多个元素:将多个元素并入当前数组。arr.concat((“哈哈”,“试试”,“嗯嗯”))

join将数组转换成字符串
参数格式:
1.传入指定分隔符
arr.join(“|”) 转换成以“|”分割的一个字符串
2.传入空字符串
arr.join("") 转换成没有分割的一个字符串
3.不传参数
arr.join() 转换成以“,”分割的一个字符串

toString() 将数组转换成以“,”分割的一个字符串

操作元素方法
push()-------数组最后一位添加元素返回值 添加元素后的 新长度。
pop()--------数组最后一位删除元素,返回值 被删除的元素,改变数组。
shift()-------数组第一位添加元素返回值 添加元素后的 新长度。
unshift()----数组第一位删除元素,返回值 被删除的元素,改变数组。

arr.sort数组排序
从小到大,弊端只比前两位数字大小

arr.sort(function(a,b){
	return a-b;//a-b升序,b-a降序,0刷新
})

见冒泡排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值