此只读属性是List的长度
获取可用于遍历List的对象。key的范围是从0到count-1的整数。该值将是列表中该索引处的项目。典型用法:
var it = aList.iterator;
while (it.next()) {
. . . "index: " + it.key + " value: " + it.value . . .
}
获取一个对象,可以使用该对象以向后的顺序遍历List。key的范围是从0到count-1的整数。该值将是列表中该索引处的项目。不能通过反向遍历来修改List。典型用法:
var it = aList.iteratorBackwards;
while (it.next()) {
. . . 'key: ' + it.key + ' value: ' + it.value . . .
}
此只读属性是List的长度,它是 count 属性的同义词
此只读属性是List的长度
将给定的值添加到List的末尾
迭代集合时,请注意不要调用此方法
修改后的List
如果对集合中所有的项调用给定函数都为true,则为true
在集合中的每个项目上调用给定函数,一旦返回false时,将立即返回false,否则返回true。对于空集合它返回true
此函数必须没有任何副作用
如果所有给定函数调用都为true则为true,否则为false
如果对任意集合的项目调用给定函数为true,则为true
在集合中的每个项目上调用给定函数,一旦返回true时,将立即返回true,否则返回false。对于空集合它返回false
此函数必须没有任何副作用
如果任意给定函数调用为true则为true,否则为false
清除List。 这会将 count 设置为0
迭代集合时,请注意不要调用此方法
返回给定值是否在此List中
要检查的值
该值是否包含在List中
对此List进行浅拷贝。这些值不会被复制,因此,如果它们是对象,则可以继续与原始List共享
具有相同元素的新List
从List中删除给定值(如果找到)
迭代集合时,请注意不要调用此方法
要删除的值
如果找到并删除了该值,则为true,否则为false
在集合中的每个项目上调用给定函数
此函数不可以修改集合
此List本身
返回给定索引处的元素
要返回的元素的索引
给定索引处的值
返回List中的第一项,如果没有则返回null
如果List中没有项目,则返回null
返回给定索引处的元素
要返回的元素的索引
给定索引处的值
返回给定值是否在此List中
要检查的值
该值是否包含在List中
返回给定值的索引(如果它在此List中)
要检查的值
如果值不在此List中,则返回-1
在索引i之前插入一个值
迭代集合时,请注意不要调用此方法
之前要插入的索引
插入的值
返回List中的最后一项,如果没有则返回null
如果List中没有项目,则返回null
如果List中没有项目,则返回null
将给定值添加到List的末尾
迭代集合时,请注意不要调用此方法
从List中删除给定值(如果找到)
迭代集合时,请注意不要调用此方法
要删除的值
如果找到并删除该值,则为true,否则为false
从List中删除给定索引处的值
迭代集合时,请注意不要调用此方法
要删除的索引
给定从0开始的索引和从0结束的索引,从List中删除一个值范围,例如
list.removeRange(2, 4)
将从List中删除元素2, 3, 和 4。 如果List中有两个或更少的元素开始,则该List不变, 如果 from 大于 to, 则该List不变, 如果 from 大于或等于长度,则该List不变, 如果 to 小于0,则该List不变
迭代集合时,请注意不要调用此方法
要删除的范围的起始索引,负值视为0
要删除的范围的结束索引,大于List长度的值被视为引用最后一个元素
This modified List
反转此List中项目的顺序
修改后的List
将给定索引处的元素设置为给定值
要设置元素的索引
在索引处设置的值
将给定索引处的元素设置为给定值
要设置元素的索引
在索引处设置的值
根据比较函数对列表进行排序
此函数在List中传递了两项,如果它们相等,则返回0,如果第一个值在第二个值之前,则返回小于0,如果第一个值在第二个值之后,则返回大于0
修改后的List
根据此List的内容生成一个JavaScript数组
数组形式的List的副本
注意: 在2.0版本中 constructor 参数发生了变化。 List现在可以选择接受一个集合,并且只检查TypeScript中的类型。
有序的可迭代集合。 在TypeScript中,它是一个通用类,在编译时强制执行可能添加到List中的元素类型
用法示例:
var list = new go.List(); // or in TypeScript: new go.List<go.Point>(); list.add(new go.Point(0, 0)); list.add(new go.Point(20, 10)); list.add(new go.Point(10, 20)); // now list.length === 3 // and list.elt(1) instanceof go.Point
你可以遍历List中的项目:
var it = aList.iterator; while (it.next()) { console.log("#" + it.key + " is " + it.value); }
或者:
aList.each(function(val) { console.log(val); });
key的范围从0到 count-1.
为了方便起见,此GoJS List 类具有以下方法和属性:
现在,构造函数采用一个可选的Iterable或者Array参数,该参数为新List提供了初始元素。
请注意,GoJS迭代与ES6迭代完全不同,因此尚未使功能具有某种程度的兼容性。这些集合类是在ES6集合类被提出之前在GoJS中定义的。