08-数组

在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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值