• js高级程序设计--Array


    var colors = new Array(20); 创建长度值为20的数组

    var colors = new Array('red','blue','green');创建包含三个字符串的数组;

    在使用Array构造函数的时候也可以省略new操作,var colors = Array(3);

    Array.isArray()方法,确定某个值是不是数组

    一些操作方法:

    concat();可以基于当前数组中的所有项创建一个新数组

    var colors = ['red','green','blue'];
    var colors2 = colors.concat('yellow',['black','purple']);
    alert(colors)    // red,green,orange
    alert(colors2)    //red,green,blue,yellow,black,purple

    slice();可以接受一个或两个参数,即起始位置和结束位置,返回起始到结束的所有项,但不包括结束为止的项;在只有一个参数的情况下,则返回从该参数指定位置到当前数组末尾的所有项

    splice();  增删改查

    三个参数,起始位置,长度,插入项;

    迭代方法:

    filter();利用指定的函数确定是否在返回的数组中包含某一项

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

    var result = num.filter(function(item,index,array){

      return (item > 2);

    })

    alert(result);

    map();

    也返回一个数组,和上面类似

    forEach();

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

    num.forEach(function(item,index,array){

      //执行某些操作

    })

    reduce();和reduceRight();两个归并数组的方法

    都会循环数组所有的项,然后构建一个最终返回的值,接受4个参数:前一个值,当前值,项的索引和数组对象

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

    var result = num.reduce(function(prev,cur,index,array){

      return prev + cur;

    })

    alert(result);    //15

  • 相关阅读:
    initData()
    moveUp()
    moveLeft()
    moveDown()
    函数具体分析
    Linux命令学习笔记
    RocketMQ使用记录
    solr安装记录
    centos7下面ruby的升级
    centos7下面装fastdfs
  • 原文地址:https://www.cnblogs.com/blesstian/p/6706771.html
Copyright © 2020-2023  润新知