一起学 Microsoft AJAX Library-Array 类型扩展

作者:vkvi 来源:千一网络(原创) 日期:2009-5-13

Array 类型扩展

使用 Array 类型扩展时,要确保数组的元素不为 undefined,否则不同浏览器中可能会有不同表现。

Array.add(array, item)

var arr = [1, 2, 3, 4];
Array.add(arr, 5);
alert(arr[4]); // 5

Array.addRange(array, items)

var arr = [1, 2, 3, 4];
var arr2 = [5, 6];
Array.addRange(arr, arr2);
alert(arr[5]); // 6

Array.clear(array)

移除 array 的所有元素,其 length 将为零。

var cloneVar = Array.clone(array)

将 array 复制一份给 cloneVar。

var itemExists = Array.contains(array, item)

搜索 array 中是否存在 item,大小写敏感。

var firstElement = Array.dequeue(array);

从指定的 Array 对象中移除第一个元素,并返回该元素。

var arr = ["a", "b"];
alert(Array.dequeue(arr)); // a

Array.enqueue(array, item)

将指定的对象添加到 Array 对象的末尾。不要用这个函数,而用 Array.add 代替。

Array.forEach(array, method, context)

var arr = ["a", "b"];
function foo(element, index, array) {
    alert("当前元素是:" + element + "\r\n" +
          "当前元素索引是:" + index + "\r\n" +
          "当前数组的长度是:" + array.length + "\r\n" +
          "Array.forEach 的第三个参数是:" + this);
}
Array.forEach(arr, foo, "instance");

var indexVar = Array.indexOf(array, item[, start])

如果找到 item,则返回表示该元素在数组中的索引位置的编号;否则返回 -1。

Array.insert(array, index, item)

var a = ['a', 'b', 'd', 'e'];
Array.insert(a, 2, 'c'); //结果为 a、b、c、d、e

var a = Array.parse(value)

将字符串转换成数组,value 的格式形如:"['item1', 'item2', 'item3']"。

var isRemoved = Array.remove(array, item)

移除指定项的第一个匹配项。

Array.removeAt(array, index)

移除 Array 对象中指定索引位置处的元素。

相关阅读

相关文章
文章评论