Array原生类型的扩展
•全都是静态方法
–为了和其他类库兼容(Prototype)
•提供了一些常用的方法
•提供了语义良好的方法名
•大多数方法为简单封装
•Array.enqueue(array, item):
–“入队列”操作,将item添加至array末尾。
•Array.dequeue(array):
–“出队列”操作,返回并删除array的第一个元素。
•Array.addRange(array, items):
–将items数组中所有元素添加至array末尾。
•Array.contains(array, item):
–如果array中包含item元素,则返回true,否则返回false。
•Array.clear(array):
–清除array中的所有元素。
•Array.insert(array, index, item):
–将item插入至array中下标为index的位置。
•Array.remove(array, item):
–从array中移除item元素。
•Array.removeAt(array, index):
–从array中移除下标为index的元素。
•Array.clone(array):
–返回一个与array相同的新数组。
•Array.parse(value):
–将表示数组的JSON字符串变为一个数组对象。
•Array.indexOf(array, item, start):
–获得item在array中的下标,从下标为start开始查找。如果array中没有item元素,那么返回-1。
•Array.add(array, item):
–将item添加至array末尾,它和Array.enqueue其实是同一个函数。
•Array.forEach(array, method, instance):
–以instance为上下文this引用,将array中的每个元素依次作为参数,循环调用method方法。
使用Array.forEach方法
aspx
–为了和其他类库兼容(Prototype)
•提供了一些常用的方法
•提供了语义良好的方法名
•大多数方法为简单封装
•Array.enqueue(array, item):
–“入队列”操作,将item添加至array末尾。
•Array.dequeue(array):
–“出队列”操作,返回并删除array的第一个元素。
•Array.addRange(array, items):
–将items数组中所有元素添加至array末尾。
•Array.contains(array, item):
–如果array中包含item元素,则返回true,否则返回false。
•Array.clear(array):
–清除array中的所有元素。
•Array.insert(array, index, item):
–将item插入至array中下标为index的位置。
•Array.remove(array, item):
–从array中移除item元素。
•Array.removeAt(array, index):
–从array中移除下标为index的元素。
•Array.clone(array):
–返回一个与array相同的新数组。
•Array.parse(value):
–将表示数组的JSON字符串变为一个数组对象。
•Array.indexOf(array, item, start):
–获得item在array中的下标,从下标为start开始查找。如果array中没有item元素,那么返回-1。
•Array.add(array, item):
–将item添加至array末尾,它和Array.enqueue其实是同一个函数。
•Array.forEach(array, method, instance):
–以instance为上下文this引用,将array中的每个元素依次作为参数,循环调用method方法。
使用Array.forEach方法
aspx
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<script language="javascript" type="text/javascript">
function method(elt, index, array)
{
this.result += "[" + index + ". " + elt + "] ";
}
var items = "I am Jeffrey Zhao".split(" ");
var obj = {result : ""};
Array.forEach(items, method, obj);
alert(obj.result);
</script>
</form>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<script language="javascript" type="text/javascript">
function method(elt, index, array)
{
this.result += "[" + index + ". " + elt + "] ";
}
var items = "I am Jeffrey Zhao".split(" ");
var obj = {result : ""};
Array.forEach(items, method, obj);
alert(obj.result);
</script>
</form>