创建数组

  var a=[1,2,3,4]

  var arr=new Array()

  var arr=new Array(10);//创建长度为10的数组

    var arr=new Array(1,2,3,4,5,6);//创建数组

arr.length==6;

数组的删除delete  var a=[1,2,3];

  delete a[0];

  1 in a   //false,

  a.length //3,delete操作并不会影响数组的长度

数组的遍历

  for/in    forEach

    var a=[1,2,3];

    var b=0;

    a.forEach(function(x){

      b+=x;//相加

    })

数组的方法

  Array.jion();//将所有的元素转换为字符串并连接在一起,默认逗号连接,有一个参数,可以修改连接的样式

  Array.reverse();//将数组反向排序

  Array.sort();//将数组排序后并返回排序后的数组,如果不带参数,默认字母表顺序,有参数根据回调函数的返回值来确认顺序

    var a=[33,4,1111,222];

    a.sort();//1111,222,33,4;

    a.sort(function(a,b){

      return a-b;//4,33,222,1111

    });

    a.sort(function(){

      return b-a;//1111,222,33,4

    })

  Array.concat();//连接数组

    var a=[1,2,3];

    a.concat(4,5);//[1,2,3,4,5]

    a.concat([4,5]);//[1,2,3,4,5]

    a.concat([4,5],[6,7]);//[1,2,3,4,5,6,7]

    a.concat([4,[5,[6,7]);//[1,2,3,4,5,[6,7]]

  Array.slice();返回指定数组的片段

    var a=[1,2,3,4,5];

    a.slice(0,3);//[1,2,3,4];

    a.slice(3);//[4,5];

    a.slice(1,-1);//[2,3,4];

    a.slice(-3,-2);//[3]

  Array.splice();splice()会修改数组,第一个参数起始点,第二个参数删除的个数,之后的参数是插入的元素,插入元素的起始点就是第一个参数,注意,插入的数组是数组本身,不是里面的元素

  Array.push()和Array.pop();push在尾部添加元素,pop在尾部删除元素,修改原来的数组

  Array.unshift()和Array.shift();unshift在头部添加元素,shift在头部删除元素,修改原来的数组

  Array.toString()和Array.toLocalString();转换为字符串

ES5中数组的方法

  forEach()方法

  map()方法

    var a=[1,2,3];

    b=a.map(function(x){

      return x*x;//b是[1,4,9]

    })

  filter()

    var a=[5,4,3,2,1];

    b=a.filter(function(x){

      return x<3;//[2,1]

    })

    var a=[5,4,3,2,1];

    b=a.filter(function(x,i){

      return i%2==0;//[5,3,1],i是filter的第二个参数,他表示的是数组的下标,还有第三个参数当期元素属于数组的对象

    })

  every()和some();是数组的逻辑判断

    var a=[5,4,3,2,1];

    b=a.every(function(x){

      return x<10;//true;

    })

     var a=[5,4,3,2,1];

    b=a.some(function(x){

      return x%2===0;//false;

    })

  reduce()和reduceRight()

    var a=[5,4,3,2,1];

    b=a.reduce(function(x,y){

      return x+y;//数组求和

    },0)

    b=a.reduce(function(x,y){

      return x*y;//数组求积

    },1)

    b=a.reduce(function(x,y){

      return x>y?x:y;//求最小值

    },1)

    reduce()//两各参数,第一个参数执行函数,第二个参数可选初始值,第一次执行函数时,初始值作为函数的第一个参数,以后执行函数返回的值作为函数第一个参数

    reduceRight()和reduce()一样,执行从最后一个元素开始执行

  indexOf()和lastindexOf;搜索数组的指定的元素,如果找到返回下标,如果没找到返回-1

数组的类型

  Array.isArray([]);//true

  Array.isArray([]);//false

    

数组 javaScript权威指南笔记的更多相关文章

  1. javascript权威指南笔记

    最近每天工作之余看下js的细节部分,时间不是很多,所以看的进度也不会太快,写个博客监督自己每天都看下. 以前不知道的细节或者以前知道但是没注意过的地方都会记录下来,所以适合有一定基础的,不适合零基础新 ...

  2. javascript权威指南笔记--javascript语言核心(四)

    对象: 通过引用(而非值)来操作对象: var obj = {"x":1,"y":2}; var copyObj = obj; copyObj.x = 5; c ...

  3. javascript权威指南笔记--javascript语言核心(三)

    1.var用来声明一个或多个变量.全局变量是全局对象的属性,它无法通过delete删除. 如果var语句中的变量没有指定初始化表达式,那么这个变量的初始值为undefined. 变量声明语句会被提前到 ...

  4. javascript权威指南笔记--javascript语言核心(二)

    1.函数作用域:在函数内声明的所有变量在函数体内始终是可见的.这意味着在变量声明之前甚至已经可用. *“声明提前”:javascript函数里声明的所有变量(但不涉及赋值)都被提前至函数的顶部. fu ...

  5. javascript权威指南笔记--javascript语言核心(一)

    1.javascript的数据类型分为两类:原始类型和对象类型. 原始类型包括字符串.数字.布尔值.null.undefined. 对象是属性的集合,每个对象都由“名/值”对构成.数组和函数是特殊的对 ...

  6. 1.语言概述-JavaScript权威指南笔记

    上周三的时候交给老板目前的项目第一个迭代回顾会的总结.原本是以综述性的表述方式写的,交给他之后表示程序员不要长篇大论.总结要分为优点缺点期望等等块,每块列出条目,简明扼要的表达出来.这里也用这种风格. ...

  7. [JavaScript权威指南 [笔记]

    对象的比较均是引用的比较.(不可变的原始值和可变的对象引用)this返回调用这个方法的对象通过x!==x来判断x是否为NaNvar max = max_width || preferences.max ...

  8. javascript权威指南笔记[1-5]

    1.javaScript的数据类型分为两类:原始类型和对象类型: 2.javaScript中除了数字,字符串,布尔值,null,undefined之外就是对象了: 3.对象(object)是属性(pr ...

  9. 2.语言概述-JavaScript权威指南笔记

    上周三的时候交给老板目前的项目第一个迭代回顾会的总结.原本是以综述性的表述方式写的,交给他之后表示程序员不要长篇大论.总结要分为优点缺点期望等等块,每块列出条目,简明扼要的表达出来.这里也用这种风格. ...

随机推荐

  1. callable(object)

    callable(object) 中文说明:检查对象object是否可调用.如果返回True,object仍然可能调用失败:但如果返回False,调用对象ojbect绝对不会成功. 注意:类是可调用的 ...

  2. 通过IDEA解决spring配置文件

    来自:https://blog.csdn.net/yanghanxiu/article/details/79366263 (其实尼可以使用springboot 这样就不用配置一大堆东西了喵!) 每次创 ...

  3. Properties、ResourceBundle

    两个类都可以读取属性文件中以key/value形式存储的键值对,ResourceBundle读取属性文件时操作相对简单. Properties 该类继承Hashtable,将键值对存储在集合中.基于输 ...

  4. mysql索引原理及查询速度优化

    一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句 ...

  5. post提交方式

    post提交方式 为提交 url 路径后的name值 getParameter 是获取url后面的参数的.getattribute 是获取 自己setattribute的.

  6. Print Spooler 服务自动停止

    1)先在服务里停止并禁用Print Spooler : 2)删除此文件夹下的所有文件,C:\Windows\System32\spool\PRINTERS\ : 3)删除注册表 HKEY_LOCAL_ ...

  7. 通过Jmeter对Dubbo接口进行接口及性能测试

    dubbo接口/性能测试 dubbo简介 zookeeper简介.安装及配置 dubbo服务端demo dubbo客户端调用 jmeter工程改造及接口调用 读取jmeter参数用于dubbo性能测试 ...

  8. 算法设计:UNION-FIND算法实现

    在上周的算法设计课程中,我们学习了UNION-FIND算法,该算法用来对不相交集进行查询与合并操作,但任何优秀的算法都必须要用实际的代码来进行实现,接下来我们就来看看具体的代码实现 1. 不相关集数据 ...

  9. 关于jsp中引用css外部样式无效时的处理方法

    今天做项目遇到的一个小问题,如下所示: <link href="./bootstrap/css/bootstrap.min.css" rel="stylesheet ...

  10. AS的使用技巧

    title: AS的使用技巧 date: 2016-04-01 23:34:11 tags: [AndroidStudio] categories: [Tool,IDE] --- 概述 本文记录如何使 ...