美文网首页
5.2 Array类型

5.2 Array类型

作者: 程序员大狗 | 来源:发表于2017-09-24 22:06 被阅读0次

Array简介

Array数组的每一项可以保存任何类型的数据,可以用数组的第一个位置保存字符串,第二个位置保存数值,第三个位置保存数值,以此类推。

创建Array的方式

  • 使用构造器创建
    var colors = new Array();
    var colors = new Array(20)
    var colors = new Array("red","blue","yellow")
  • 使用数组字面量创建
    var colors = ["red","blue","yellow"];
    var values = [1,2,] //不要这样创建
    在IE中values会成为一个包含3个项的且每项的值分别为1,2,undefined的数组,其他浏览器中会成为一个包含2项且值分别为1和2的数组。
    与对象一样,在使用数组字面量创建数组时,也会调用Array构造函数。

读取和设置元素值

var colors = ["red","blue","green"];
alert(colors[0]); //显示第一项
colors[2] = "black"; // 修改第三项
colors[3] ="brown" //增加第四项

方括号中的索引表示要访问的值,索引小于数组中的项数,则返回对应的值。

数组的length属性

length属性不是只读的,可以通过它从数组的末尾移除项或添加新项。

var colors = ["red","blue","green"]
colors.length = 2;
alert(colors[2]); //undefined

检测数组

  • instanceof
    instanceof只有一个全局执行环境
    -Array.isArray()

栈方法

  • push()
    可以接受任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度
  • pop()
    从数组末尾移除最后一项,减少数组的length,并返回移除的项

队列方法

模拟队列只需从一个数组前段取得项

  • shift()
    移除数组中的第一个项,并返回该项,同时数组长度减1.
  • unshift()
    能够在数组前段添加任意个项并返回数组新长度

重排序方法

  • reverse()
  • sort()
    sort可以接收一个比较函数作为参数,以便我们指定哪个值位于哪个值的前面
function(value1,value2){
    if(value1<value2){
        return -1;
   }
   else if(value1>value2){
        return 1;
  }else{
      return 0;
}
var values = [0,1,5,10,15]
values.sort(compare);
alert(values) // 0,1,5,10,15

操作方法

  • concat()
    可以基于当前数组的所有项创建一个新数组
var colors = ["red","green","blue"]
var colors2 = colors.concat["yellow",["black","brown"]);
alert(colors); //red,green,blue,yellow,black,brown
  • slice()
    它能够基于当前数组中的一个或多个项创建一个新数组。slice()方法可以接受一个或两个参数,即要返回的起始和结束位置。
    在只有一个参数的情况下,slice只返回从参数指定位置开始到当前数组末尾的所有项。
    如果有两个参数,slice返回起始和结束位置之间的项,但不包括结束位置的项。

  • splice()
    向数组的中部插入项

  • indexOf()
    从数组的开头开始向后查找

  • lastIndexOf()从数组的末尾开始查找

迭代方法

  • every()
    对数组中的每一项运行给定函数,如果该函数每一项都返回true,则返回true

-some()
对数组中的每一项运行给定函数,如果该函数对任意项返回true,则返回true。

forEach()对数组中的每一项运行给定函数,没有返回值

-map()

-filter()

归并方法

相关文章

  • 5.2 Array类型

    第2最常用类型。 特点: 数据的有序列表 数据的每一项可以保存任何类型的数据 数组的大小可以动态调整、自动增长 创...

  • 5.2 Array类型

    Array简介 创建Array的方式 使用构造器创建var colors = new Array();var co...

  • JavaScript高级程序设计(第三版)5章

    Menu 第5章 引用类型5.1 Object类型5.2 Array类型5.4 RegExp 类型5.4.2 Re...

  • Array类型

    数组的每一项可以保存任何类型的数据;数组的大小是可以动态调整的; 创建数组的基本方式有两种。 tip:在使用 Ar...

  • Array类型

  • Array类型

    ECMAScript中的数组与其他多数语言的数组有很大的区别。1、ECMAScript数组的每一项可以保存任何类型...

  • php版本进化

    以下只是简单记录:PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束PHP5.2:JSO...

  • JavaScript引用类型——Array类型

    Array类型 除了Object之外,Array类型恐怕是ECMAScript中最常用的类型了。ECMAScrip...

  • 8.集合类型(CollectionType)

    kotlin_集合类型 Array_数组 Set Map swift_集合类型 Array_数组

  • 系统学习 JavaScript 的笔记【7】

    引用类型 引用类型分为 object 类型 Array 类型,我个人觉得 Array 的重点能多一些,因此我主要总...

网友评论

      本文标题:5.2 Array类型

      本文链接:https://www.haomeiwen.com/subject/omplextx.html