JS 常用数组总结

   数组(Array)
  •   - 数组也是个对象
    
  •   - 她和我们普通对象类似,也是用来存储游戏欸值的
    
  •   - 不同的是普通对象是使用字符串作为属性名的
    
  •   - 数组是使用数字来作为索引来操作对象的
    
  •   - 索引是从0开始开始的整数
    
  •       -数组的存储性能 比普通对象瑶好 再开发中 经常使用数组来存储一些数据
    
  • */
    // var obj = new Object()
    // obj.name=‘zjx’;//用属性名来获取值

// var arr = new Array();
/*

  • 向数组中添加元素
  •   语法 数组【索引】=值
    
  • 读取数组中的元素
  •    数组【索引】
    
  •       如果读取不存在的索引,也不会报错而是返回undefined
    
  • 获取数组的长度
  •  可使用length属性来获取数组的长度(索引个数)
    
  •  语法:数组.length
    
  •  对于连续的数据,使用length可以获取到数组的长度(元素个数)
    
  •      非连续:
    
  •          arr【0】=1
    
  •          arr【10】=1
    
  •          arr.length=11
    
  •  对于非连续的数据,使用length会返回(最大索引+1)
    
  •  尽量必要创建非连续的数组
    
  •  修改length
    
  •  arr.length=10;
    
  •  如果修改的length大于元长度 数组位置会空出来
    
  •  如果修改的length小于 元素长度  多出的数组元素会被截断(删除)
    
  •  小技巧:
    
  •      向数组的最后一个位置添加元素;
    
  •      语法:数组【数组.length】
    
  • */

/*

  •   1、创建一个数组
    
  •       使用构造函数创建数组是,也可以同时添加元素,将要添加的元素作为参数传递
    
  •       元素之间用逗号隔开
    
  •       new Array(10,11,12)这是通过参数的形式向数组元素添加值 (不能只传一个参数)
    
  •       new Array(10)表示创建的是长度为10的数组 只传一个参数
    
  •       new Array(); 创建麻烦
    
  •   2、使用字面量来创建数组
    
  •        var ar=【】
    
  •        数组中的元素可以为任意类型  也可以放数组 number string null undefined boolean
    
  •   3、使用字面量创建数组时,可以再创建时就指定数组中的元素
    
  • /
    /
  • 数组的方法:
  •   push:该方法可以向数组中添加一个或多个元素 *并返回新数组的长度,添加到数组的末尾 往后加
    
  •   arr.push(xxxx,xxx,xxx)  返回值是新数组的长度  函数都有返回值
    
  •   pop: 该方法可以删除该数组的最后一个元素 *返回值是删除的元素   向后删
    
  •   arr.pop() ;
    
  •   unshift:向数组开头添加一个或多个怨怒是, *并返回新的数组长度 往前加
    
  •       -向前边插入元素以后,其他元素索引回以此调整
    
  •   shift:向前边删除元素  删除数组的第一个元素 *返回删除的数组  向前删
    
  •   slice()
    
  •       可以用来从数组中提取指定参数
    
  •               该方法不会改变原数组
    
  •       参数:(包含开始索引,不包括结束索引)
    
  •           1、截取开始的位置索引
    
  •           2、截取结束的位置索引
    
  •               -第二个参数可以省略不写,截取开始索引往后的所有元素
    
  •               -索引可以传递一个负值  -1代表倒数第一 从后往前计算
    
  •               -2代表倒数第二个 -3代表倒数迪桑 以此类推
    
  •    split()
    
  •           可以删除数组中的指定元素
    
  •           会影响到原数组  会将指定的元素从原数组中删除
    
  •         参数:
    
  •           1、表示开始位置索引
    
  •           2、表示删除的数量
    
  •           3、第三个参数以及以后的参数
    
  •               - 可以传递一些新的元素,这些元素会自动插入到开始索引前边
    
  • */

/* 数组的遍历

  •        -所谓的遍历数组 就是将数组中的所有元素都取出来
    
  •        for()
    
  •        forEach()只支持IE8以上的浏览器
    
  •        像这种函数,由我们创建,但是不是我们调用的,我们称为回调函数 由浏览器调用的
    
  •        素组中由几个元素函数就执行几次回调函数
    
  •        arr.forEach(function(){})
    
  • */
    // 数组去重
    // var a=[1,2,6,5,9,6,3,1,7,8,9,6];
    // for(var i=0 ; i<a.length; i++){
    // for(var j=i+1; j<a.length;j++){
    // if(a[i]==a[j]){
    // a.splice(j,1)
    // j++
    // }
    // }
    // }

/*

  • concat()可以连接一个或多个数组,并将新数组返回,不会改变原数组
  •   -Arrnew=数组a.concat(数组B,数组c)
    
  • join() 该方法可以将数组转换为一个字符串
  •   - 该方法不会对原数组产生影响
    
  •   -  在join(连接符)中可以指定一个字符串作为参数,这个字符串会称为数组元素的连接符
    
  •   - 不指定的话默认是逗号
    
  • reverse()
  •   - 该方法用来反转数组 前边到后边 后边到前边
    
  •   - 对原数组由影响
    
  • sort()
  •   - 可以用来对数组中的元素进行排序
    
  •   - 会对原数组产生影响 Unicode编码进行排序
    
  •   - 所以对数字进行排序的时候,可能会得到错误的结果 我们可以指定排序规则
    
  •   - 可以再sort中添加一个回调函数 来指定排序规则
    
  •         -- 回调函数中需要定义两个形参
    
  •         -- 浏览器会分别使用数组终端元素组为实参去调用回调函数
    
  •         --- 使用哪个元素调用不确定,但是肯定的是a一定再b的前面
    
  •         -- 浏览器会根据我们回调函数的返回值来决定排列顺序
    
  •         arr.sort(function(a,b){})
    
  •         如果需要升序排序 则return a-b;
    
  •         如果需要降序排序 则 return b-a;
    

初次写博客 写的不好 请见谅 希望能给个start

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值