zoukankan      html  css  js  c++  java
  • Array类型的扩展

    注:标注有[S]的为静态方法,无须实例化对象即可使用。
    [S]Array.add(array,item);

    [s]Array.addRange(array,items);

    [s]Array.clear(array);

    [s]Array.clone(array);
    a=['a','b','c'];
    b=Array.clone(a);
    b=['a','b','c'];

    [s]Array.contains(array,item);
    var a = ['red','green','blue','yellow'];
    var b = Array.contains(a, "red");
    // b = true

    [s]Array.dequeue(array);
    删除第一项,并返回该值

    [s]Array.foreach(array,method,context)
    依次访问该Array中的每一项,但跳过值为undefined的项.
    var a = ['a', 'b', 'c', 'd'];
    a[5] = 'e';
    ar result = '';
    function appendToString(arrayElement, index, array) {
        // "this" is the context parameter, i.e. '|'.
        result += arrayElement + this + index + ',';
    }
    Array.forEach(a, appendToString, '|');
    // result = a|0,b|1,c|2,d|3,e|4

    [s]Array.indexOf(array,item,start)

    [s]Array.insert(array,index,item)

    [s]Array.parse(value)
    字符串表达方式解析出真正的Array对象。
    var a = Array.parse ("['red', 'blue', 'green']");
    // a[0] = 'red', a[1] = 'blue', a[2] = 'green'

    [s]Array.enqueue(array,item)
    添加一项至Array的结尾

    [s]Array.remove(array,item)
    从该Array中移除(第一次出现的)该项。

    [s]Array.removeAt(array,index)
  • 相关阅读:
    【leetcode】面试题 01.04. 回文排列
    【leetcode】将数组分成和相等的三个部分
    【leetcode】杨辉三角
    【leetcode】杨辉三角 II
    【leetcode】判断路径是否相交
    【leetcode】路径总和
    【leetcode】山脉数组的峰顶索引
    053-4
    053-151
    053-272
  • 原文地址:https://www.cnblogs.com/zwl12549/p/715965.html
Copyright © 2011-2022 走看看