数组对象
数组创建
① var myarr = new Array(); 创建一个空数组
② var myarr = new Array(13,24,“hello”);
创建数组,并传参数(数组元素)
③ var myarr = new Array(4)
创建一个长度为4的数组
④var myarr = [] 空数组
⑤ var myarr = [10,33,“world”]//一堆数组
数组长度
myarr.length
下标取值 [0,myarr.length-1]
访问数组 通过下标访问
遍历数组 forEach
arrObj.forEach(function(item,i,list){
item 数组里每个元素
i 数组下标
list 数组
})
映射map
// var myarr = [60,30,80,100,55];
// console.log(myarr)
// var res = myarr.map(function(item){
// if(item >= 60){
// return "及格";
// }else{
// return "不及格";
// }
// return item >= 60 ? "及格" : "不及格";
// });
// console.log(res);
arrObj.map(function(item,i,list){
item 每一个元素
i 下标
list 数组
return 返回值;
});
数组方法
删除与添加
①arrObj.pop() 从数组的尾部删除一个元素
返回值:删除的元素
var arr = [10,3,"hhh",4];
console.log(arr.pop());//4
console.log(arr.pop());//"hhh"
②arrObj.shift() 从数组的头部删除一个元素
返回值:删除的元素
Exp:
var arr = [10,3,"hhh",4];
console.log(arr.shift());
console.log(arr.shift());
③ arrObj.push(元素1,元素2,…) 把元素添加到数组的尾部
返回值:新数组的长度
var arr = [10,3,"hhh",4];
console.log(arr.push(100,"world",true));//7
console.log(arr.unshift(100,"world",true));//7
console.log(arr)
④ arrObj.unshift(元素1,元素2,…) 把元素添加到数组的头部
返回值:新数组的长度
var arr = [10,3,"hhh",4];
console.log(arr.unshift(100,"world",true));//7
排序
arrObj.sort(参数)
参数:可选 函数 如果省略不写,按Unicode编码进行排序
函数里的形参的相对顺序决定升序还是降序
arrObj.sort(function(x,y){
return x - y;//升序
return y - x;//降序
});
var myarr = [9, 3, 1, 6, 4, 23, 15, 10];
// console.log(myarr.sort());
var arr = myarr.sort(function(a, b) {
// return a - b;//升序
return b - a; //降序
});
console.log(arr)