Js数组

数组

数组:是由多个元素组成的集合,每个元素就是一个数据

1,创建数组

(1)数字字面量
//数组
var empname=[“tom”,“jerry”,“lili”,20,true];
console.log(empname[0]);
(2)内置构造函数
方法1:
var car=new Array(“宝马”,“保时捷”,“奥迪”,“宝骏”);
console.log(car);
方法2:
//数组中有5个元素
var country=new Array(5);
//往数组中添加元素
country[0]=“China”;
country[1]=“USA”;
country[2]=“English”;
country[3]=“Frinch”;
country[4]=“Jenpan”;
console.log(country);
在这里插入图片描述
(3)关联数组
var person=[];
person[“name”]=“tom”;
person[“age”]=18;
person[“sex”]=“man”;
console.log(person);

在这里插入图片描述
遍历关联数组
for in:既可以遍历关联数组,也可遍历索引数组
在这里插入图片描述
//遍历工资,并求和
var empsco=[1222,2222,3333,4444,5555,6666,7777,8888,876,454];
var sum =0;
for(var em in empsco){
//console.log(em+":"+empsco[em]);
var sol=empsco[em];
sum+=sol;
}
console.log(sum);
在这里插入图片描述
//for 循环遍历数组元素
只能遍历索引数组
var emp=[“tom”,“jarry”,“hell”];
for(var i=0;i<=2;i++){
console.log(emp[i]);
}
在这里插入图片描述
//创建数组,数组中包含:推荐,热点,新闻,娱乐,社会,要求:分别使用for in和for循环
var app=[“推荐”,“热点”,“新闻”,“社会”,“要求”];
//add element
app[app.length]=“财经”;
var n=app.length
for(var key in app){
console.log(key+":"+app[key]);
}
for(var i=0;i<=n-1;i++){
console.log(i+":"+app[i]);
}
在这里插入图片描述
例题:

//创建函数getCount,传递两个参数(数组,查找的元素),返回某一个元素在数组中出现的次数
function getCount(array,ele){
var sum=0;
for(var i=0;i<=array.length;i++){
if(array[i]==ele){
sum++;
}
}
return sum;
}
var car=[“宝马”,“保时捷”,“奥迪”,“宝骏”,“宝骏”,“宝骏”];
console.log(getCount(car,“宝骏”));
//创建getAvg,传递一个参数(数组中保存了若干个成绩),要求返回平均分。
function getAvg(array){
var sum=0;
for(var i=0;i<array.length;i++){
sum+=array[i];
}
return sum/array.length;
}
var scor=[34,87,77,89,99];
console.log(getAvg(scor));

数组中的方法

数组中的API
API-预先定义好的方法
//toString 数组转为字符串
var car=[“宝马”,“保时捷”,“奥迪”,“宝骏”,“宝骏”,“宝骏”];
c=car.toString();
console.log(c,typeof©);
//按照指定的字符来分割数组中的元素join
d=car.join(";")
console.log(d,typeof(d));
在这里插入图片描述
//2个或者更多的数组合并
var car=[“宝马”,“保时捷”,“奥迪”,“宝骏”,“宝骏”,“宝骏”];
var car2=[“悍马”];
var car3=[“特斯拉”];
ca=car.concat(car2,car3);
console.log(ca);
在这里插入图片描述
//slice 截取数组元素,第一个是开始的下标包含开始,后面一个是结束的下标不包含
sli=app.slice(-2);
console.log(sli);
在这里插入图片描述
//splice 删除数组中的元素:返回删除成功的元素,原数组会发生变化,
//第一个参数代买从第几个开始,第二个代表删除多少个参数

var app=[“推荐”,“热点”,“新闻”,“社会”,“要求”,“体育”,“其他”];
sp=app.splice(3,1,“手机”,“我去”);
console.log(sp);
console.log(app);
在这里插入图片描述
在这里插入图片描述
//reverse() 翻转数组
var app=[“推荐”,“热点”,“新闻”,“社会”,“要求”,“体育”];
console.log(app.reverse());
在这里插入图片描述
//数组排序,sort,默认是按照Unicode码排序
var scor=[34,87,77,89,99,100,98];
//调用回调函数,a-b由小到大,b-a由大到小
console.log(scor.sort(function(a,b){return a-b;}));
console.log(scor.sort(function(a,b){return b-a;}));
在这里插入图片描述
//push 返回数组的长度
var app=[“推荐”,“热点”,“新闻”,“社会”,“要求”,“体育”,“其他”];
app.push(“blakball”);
console.log(app);

//pop 删除最后一个元素 返回删除的元素
var app=[“推荐”,“热点”,“新闻”,“社会”,“要求”,“体育”,“其他”];
app.pop();
console.log(app);
console.log(app.pop());
在这里插入图片描述
//unshift 在数组开头添加元素 返回数组个数
var app=[“推荐”,“热点”,“新闻”,“社会”,“要求”,“体育”,“其他”];
app.unshift(“girl”);
console.log(app);
console.log(app.unshift(“girl”));
在这里插入图片描述
//shift 删除数组开头的元素 返回删除的元素
var app=[“推荐”,“热点”,“新闻”,“社会”,“要求”,“体育”,“其他”];
app.shift();
console.log(app);
console.log(app.shift());
在这里插入图片描述

//二维数组,数组中的每个元素也是数组

var arr=[“陕西”,“广东”]
var arr1=[[“西安”,“渭南”,“宝鸡”,“临潼”,“潼关”],[“深圳”,“广州”,“中山”]];
var arr2=[[“雁塔”,“高新”,“莲湖”],[“开发”,“高新”]];
console.log(arr1[0][0]);
console.log(arr2[0][0]);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值