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)
原文地址:https://www.cnblogs.com/zwl12549/p/715965.html