在JS里,[ ]代表数组;
创建数组
var list= [];
// 创建数组1
var list = new array();
// new + 构造函数
在JavaScript中 list.length可以获取数组内元素的数量 (索引)
数组常用方法 list.xx();
.map | 遍历方法 |
.push | 在结尾再追加元素 |
.sort | 排序 |
.filter | 过滤器 |
.join | 连接数组(连成字符串样式) |
.split | 字符串拆分成数组 |
// // map方法遍历
// sum.map(function(a,b){
// console.log('第'+(b+1)+'个元素是'+a)
// });
// // push 在结尾追加元素
// sum.push("9")
// console.log(sum)
// // sort 排序
// var sar = [1,5,2 ,"a","b","c"];
// sar.sort()
// console.log(sar)
// // filter 过滤器 过滤出小于等于2的元素并放进新数组内
// var sar = [1,5,2 ,"a","b","c"];
// var newList = sar.filter(function(itme){
// if(itme <= 2){
// return itme;
// }
// })
// console.log(newList)
// // join 连接数组 将数组内元素转换成字符串输出
// var list = ['a','b','c'];
// var str = list.join("*");
// console.log(str)
// // string的split方法
// var str = 'function';
// var list = str.split("") //空字符可以单独拆分
// console.log(list)
遍历数组
while | 循环遍历 |
for | 循环遍历 |
for…in… | 遍历(i为索引) |
for…of… | 遍历(i为值) |
map | 遍历 |
// // while循环遍历数组
// var i = 0;
// while(i < sum.length){
// console.log(sum[i])
// i ++ ;
// }
// // for循环遍历数组
// for(var i =0;i<sum.length;i++){
// console.log(sum[i]);
// }
// // for...in遍历(i)为索引
// for(var i in sum){
// console.log(sum[i])
// }
// // for...of遍历 (i)为值
// for(var i of sum){
// console.log(i)
// }
// // map方法遍历
// sum.map(function(a,b){
// console.log('第'+(b+1)+'个元素是'+a)
// });
小技巧:
// 数组与对象 找出所有男同学 放入新的数组
// var list =[
// {name:"小明",age:2,sex:"男"},
// {name:"小张",age:2,sex:"女"},
// {name:"小王",age:2,sex:"男"},
// ]
// //方法1 利用过滤器循环
// var NewList = list.filter(function(itme){
// if(itme.sex === "男"){
// return itme;
// }
// })
// console.log(NewList)
// // 方法2 for循环遍历
// var NewList_1 = [];
// for(var i=0;i<list.length;i++){
// if(list[i].sex ==='女'){
// NewList_1.push(list[i])
// }
// }
// console.log(NewList_1)
// //求奇数 放进新数组
// var sum = [1,3,4,6,7,8,11,12,15,16,19,22];
// var New_list = sum.filter(function(itme){
// if(itme %2 != 0){
// return itme
// }
// })
// console.log(New_list)
// // 求最大值和索引
// var sum_2 = [4,6,1,2,3,7,5];
// var i = 0;
// var max = sum_2[0];
// sum_2.map(function(value,index){
// if(value > max){
// max = value;
// i = index;
// }
// })
// console.log(max)
// console.log(i)