数组的增加

  • ary.push()   向数组末尾添加元素,返回的是添加后新数组的长度,原有数组改变
  • ary.unshift()  向数组开头添加元素,返回的是添加后新数组的长度,原有数组改变
  •  var ary=[1,2,3,4];
    var res=ary.unshift(6);
    console.log(res); ---->5 返回的是新数组的长度
  • ary.splice(n,m,x)从索引n开始删除m个元素,把新增的元素X放在索引n的前面,把删除的元素当成一个新数组返回,原有数组改变。
  • ary.splice(n,0,x)从索引n开始删除0个元素,把新增加的元素x放在索引n的前面,返回的是一个空数组,原有数组改变。
  • ary.splice(n,m)从索引n开始删除m个元素,把删除的内容当做新数组返回,原有数组改变
  • splice(0,0,x)----->unshift

数组的删除

  • ary.pop() 删除数组的最后一项,返回的是删除的那一项,原有数组改变
  • ary.shift() 删除数组的的第一项,返回的是删除的那一项,原有数组改变
  • var ary=[5,8,3,4,6];
    var res=ary.shift();
    console.dir(res);---->5 返回数组第一项
  • 删除数组最后一项的内容 ary.splice(ary.length-1,1)  //ary.length-1 数组最后一项的内容         ary.length-=1     ary.length--
  •     var ary=[5,8,3,4,6];
    // ary.splice(ary.length-1,1);
    // ary.length-=1;
    console.dir(ary);---->输出的是[5,8,3,4]

数组的查询和复制

  • slice(n,m)从索引n开始,找到索引m处,把找到的内容作为新的数组返回,原有数组不改变
  • slice(n-1,m)把数组的第n项到第m项提取出来
  • slice(n) 从索引n开始查找到数组末尾
  • slice(0) slice() 将原有数组复制一份 属于数组克隆
  • concat() 也可以实现数组克隆
  • concat的本意是实现数组的拼接 ary.concat(ary2) 把两个数组进行拼接

数组转化为字符串

  • tostring把数组的每一项拿出来用逗号隔开,原有数组不变
  • join("+")把数组的每一项拿出来用指定分隔符隔开
  • 数组求和
  • var ary=[5,8,3,4,6];
    var str=ary.join("+");
    var total=eval(str);
    console.dir(total); //将指定字符串变成真正的表达式执行
  •  var ary=[5,8,3,4,6];
    var total=0;
    for(var i=0;i<ary.length;i++){
    total+=ary[i];
    }
    console.dir(total);

数组的排列和排序

  • reverse() 把数组倒过来排序,原有数组改变
  • sort 可以实现由大到小或者由小到大的排序 但是直接写sort只能排序十以内的数字  ary.sort(function(a,b){return (a-b);})

一些常用的方法 但是不兼容

  • indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
  • foreach
  • map
会在以后的学习中不断的进行补充 希望可以帮助大家一起理解学习

最新文章

  1. MacBook安装双系统(Windows多分区)
  2. Elastislide - 响应式的图片循环展示效果
  3. windows下最好的豆瓣fm软件——K.F.storm豆瓣电台,没有之一
  4. Java基础知识学习(一)
  5. Numpy 用法小结
  6. Enum(枚举类型)的基本应用
  7. 同时支持控制台和MFC窗口程序的APP
  8. CP-ABE环境配置
  9. ConfigParser---python
  10. Ultra-QuickSort (poj 2002)
  11. Ngui _CD技能特效
  12. 更改windows系统语言,改为英文
  13. 三层交换机配置说明(华为S5700设置三个网段互通)
  14. Cause: net.sf.cglib.beans.BulkBeanException; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
  15. springcloud(十):服务网关zuul(转)
  16. javascript深入浅出图解作用域链和闭包
  17. python接口自动化测试(六)-unittest-单个用例管理
  18. (转载)Unity里实现更换游戏对象材质球
  19. Loadrunner打不开浏览器以及卡死的各种问题
  20. IntelliJ IDEA导入多个eclipse项目到同一个workspace下

热门文章

  1. Android引导页设计
  2. QQ左侧滑动显示
  3. java中对象的初始化过程
  4. 算法与数据结构(2)--英雄会第三届在线编程大赛:几个bing
  5. Debugging WebLogic Server Applications Using Eclipse and the WebLogic-Plugin
  6. Cool!15个超炫的 CSS3 文本特效【上篇】
  7. 优秀前端开发教程:超炫的 Mobile App 3D 演示
  8. 决战JS(二)
  9. .NET知识结构
  10. solr的suggest模块