JavaScript 数组1

一、数组

        1、构造函数

var arr = new Array()
var arr = new Array(10,7,"abc");
var arr = new Array(3);//创建一个长度为3的数组
var arr = [];
var arr = [10,7,"hello"];

        2、属性

arrObj.length 获取数组长度
[0,arrObj.length-1]

        3、遍历数组

        arrObj.forEach(function(item,index,arr){
         item  //遍历的数组的每个元素
         index   //当前遍历元素的索引
         arr //数组
        });
映射  返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
        arrObj.map(function(item,index,arr{
        return  item*2
        });  
过滤   创建一个新数组,新数组中的元素是通过检查指定数组中附合条件的所有元素

        可以去重
        arrObj.filter(function(item,index,arr){
            return  满足条件;
        }) ;
迭代  接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值
        arrObj.reduce(function(total,item,index,arr){
           total  初始值或函数的返回值
        },初始值);

    var res = [100, 67, 89, 88, 59, 79];
    var sum = 0;
    res.forEach(function (item) {
        sum += item;
    });
    console.log("成绩之和:" + sum);
 var a = res.map(function (item, i, arr) {
        if (item >= 60) {
            return "及格";
        } else {
            return "不及格";
        }
    });
    console.log(a);
var c = res.filter(function (item, i, arr) {
       if (item >= 80) {
         return true;
       }
        return item >= 80;
       return item % 2 === 0;
     });
     console.log(c);
var e = res.reduce(function (total, item, i, arr) {
      return total + item;
    }, 0);
    console.log(e);

        4、删除和添加

删除

        arrObj.pop() 删除数组的最后一个元素
        arrObj.shift() 删除数组的第一个元素

        返回值:删除的元素

添加

        arrObj.push(参数)参数:在数组的尾部添加一个或多个元素 
        arrObj.ubshift(参数)参数:在数组的头部添加一个或多个元素

        返回值:新数组的长度

    var myarr = [10, 9, "abc", 23, false, 8];
    console.log(myarr.pop());
    console.log(myarr.shift());
    console.log(myarr.push("hello", 100, 88));
    console.log(myarr.unshift("hello", 88));

        5、排序、颠倒、连接和分割

排序
    arrObj.sort(参数) 用于对数组的元素进行排序
        参数:可选 函数 若省略 按字符编码升序排  函数里形参的相对顺序来决定按升序还是降序进行排列    返回值:排序后的数组   
颠倒
    arrObj.reverse() 用于颠倒数组中元素的顺序
连接
    arrObj.concat(参数)  用于连接两个或多个数组
        参数:必需 待连接的数组 多个数组或元素之间用逗号隔开
        返回值:连接后的数组
分割
    arrObj.join(参数)   用于把数组中的所有元素转换一个字符串
        参数: 可选 分割符 若省略默认用逗号隔开
        返回值:字符串

var arr = [10, 7, 3,5, 9, 6, 8];
     arr.reverse();
     arr.sort(function(a,b){
         return a-b;//升序
         return b-a;//降序
        });
var arr2 = ["abc", 100];
var arr3 = [false, 1, 9];
arr.concat(arr2, arr3);
arr.join("");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光流逝·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值