zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    手机号码正则表达式
    POJ 3233 Matrix Power Series 矩阵快速幂
    UVA 11468
    UVA 1449
    HDU 2896 病毒侵袭 AC自动机
    HDU 3065 病毒侵袭持续中 AC自动机
    HDU 2222 Keywords Search AC自动机
    POJ 3461 Oulipo KMP模板题
    POJ 1226 Substrings KMP
    UVA 1455 Kingdom 线段树+并查集
  • 原文地址:https://www.cnblogs.com/blesstian/p/6706771.html
Copyright © 2011-2022 走看看