each(iterator) -> Array按照数字索引升序遍历数组。
实际上 each 方法是通过混入 Enumerable 模块引入的。本节重复论述主要是为了指明数组迭代时所使用的索引及其排序规则。
compact() -> newArray返回一个不包含 null/undefined 值元素的数组的新版本。
样例
['frank', , 'sue', , 'sally', null].compact()
// -> ['frank', 'sue', 'sally']
clone() -> newArray在不损害原始数组的前提下,返回一个数组的复本。
样例
var fruits = ['Apples', 'Oranges'];
var myFavs = fruits.clone();
myFavs.pop();
// fruits -> ['Apples', 'Oranges']
// myFavs -> ['Apples']
clear() -> Array清空所有数组元素
样例
var guys = ['Sam', 'Justin', 'Andrew', 'Dan'];
guys.clear();
// -> []
guys
// -> []
Prototype 用许多功能强大的函数扩展了所有原生的 Javascript 数组。
主要通过以下两种方式:
混入 Enumerable 模块,引入 Enumerable 固有的大量方法。
另外增加了许多方法,在本节中有详细的论述。
在 Prototype 中,数组变得非常强大,不再是从前那个微不足道的对象,而我们对它的操作,也不再局限于 length 属性和 [] 索引操作符。使用新的操作方式,对于 99% 的常见应用,都能显著地简化代码。
为什么你将会停止使用 for…in 来进行迭代(或许会永远跟它说 bye-bye 了)
许多 Javascript 开发人页都曾错误的使用过 for…in 结构来迭代数组元素,这种类型的代码在 Prototype 中将不会工作。
你可以查...
<script src="prototype.js"></script>
<script>
/**//*var arr = [1,2,3,4,8,5,4,3];
// 依次输出1,2,3,4,5,4,3
arr.each(
function (item, index) {
if (item < 6) {
alert(item);
} else {
throw $continue;
}
}
);
// 依次输出1,2,3,4
arr.each(
function (item, index) {
if (item < 6) {
alert(item);
} else {
throw $break;
}
}
);*/
/**//*
var arr = [1,2,3,4,5];
// arr = [1,2,3,4,5]
arr.reverse(false);
alert(arr.inspect());
// arr = [5,4,3,2,1]
arr.reverse();
alert(arr.inspect());
var arr = [1,2,3,4,5];
arr.reverse();
// 返回2在arr中的序...
new Array()
new Array(len)
new Array([item0,[item1,[item2,...]]]
使用数组对象的方法:
var objArray=new Array();
objArray.concact([item1[,item2[,....]]]-------------------将参数列表连接到objArray的后面形成一个新的数组并返回,原有数组不受影响。如:var arr=["a","b","c"];
arr.concact("d","e");
将返回包括从"a"到"e"字母元素的数组。而arr本身不受影响。
objArray.join(separator)-----------------以separator指定的字符作为分割符,将数组转换为字符串,当seperator 为逗号时,其作用和toString()相同。
objArray.pop(...
concat 方法 (Array)
返回一个新数组,这个新数组是由两个或更多数组组合而成的。
array1.concat([item1[, item2[, . . . [, itemN]]]])
参数
array1
必选项。其他所有数组要进行连接的 Array 对象。
item1,. . ., itemN
可选项。要连接到 array1 末尾的其他项目。
说明
concat 方法返回一个 Array 对象,其中包含了 array1 和提供的任意其他项目的连接。
要加的项目(item1 … itemN)会按照从左到右的顺序添加到数组。如果某一项为数组,那么添加其内容到 array1 的末尾。如果该项目不是数组,就将其作为单个的数组元素添加到数组的末尾。
以...
jQuery.grep(array, callback, [invert]) 返回值:Array
概述
使用过滤函数过滤数组元素。
此函数至少传递两个参数:待过滤数组和过滤函数。过滤函数必须返回 true 以保留元素或 false 以删除元素。
参数
array Array
待过滤数组。
callback Function
此函数将处理数组每个元素。第一个参数为当前元素,第二个参数而元素索引值。此函数应返回一个布尔值。另外,此函数可设置为一个字符串,当设置为字符串时,将视为“lambda-form”(缩写形...
/*******
$rand_movie是一个二维数组
$rand=array_rand($rand_movie,5);
得到五个二维数组的键值
foreach ($rand as $v) {
$movies[]=$rand_movie[$v];
}
得到随机生成的二维数组
*******/
$rand_movie=$pageUtil->listData($conn,true,CACHETIME,$sql);
$rand=array_rand($rand_movie,5);
foreach ($rand as $v) {
$movies[]=$rand_movie[$v];
}...
ArrayList 就是数组列表,它位于System.Collections名称空间下,是集和类型,与 ArrayList 同胞的还有一个List,他们的实用很相似,我们只介绍一些关于ArrayList的一些东东。 ArrayList有三个构造器:ArrayList() ArrayList(int32) ArrayList(ICollection) 一个简单的例子如下: Dim t As New ArrayList() t.Add("Northsnow") Dim d As New Collection d.Add("塞北的雪") d.Add("http://blog.csdn.net/precipitant") t.AddRange(d) For Each aa As String In t MsgBox(aa.ToString()) Next '会依次输出: 'Northsnow '塞北的雪 'http://blog.csdn.net/precipitant A...
package collection.lession7; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.List; /** * 老紫竹JAVA提高教程(7)-认识List列表之ArrayList<br> * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Lession7 { public static void main(String[] args) { testNormal(); testSpecial(); // 一个最常见的错误 testForProblem(); } public static void testNormal() { // ------------------------------------------------------- // 声明一个列表 // 允许放入任何数据 // --------------------------------------...