Array数组操作常用的方法总结
方法:
1.concat(...args):Array 将参数中指定的元素与数组中的元素链接,并创建新的数组。
2.every(callback:Function,thisObject:*=null):Boolean
对数组中的每一项执行测试函数,直到获得对指定的函数返回 false
的项。使用此方法可确定数组中的所有项是否满足某一条件,如具有的值小于某一特定数值。
3.filter(callback:Function,thisObject:*=null):Array
对数组中的每一项执行测试函数,并构造一个新数组,其中的所有项都对指定的函数返回 true
。如果某项返回 false
,则新数组中将不包含此项。
4.forEach(callback:Function,thisObject:*=null):void
对数组中的每一项执行函数
5. indexOf(searchElement:*,fromIndex:int=0):int
使用===运算符搜索数组中的项,并返回项的索引位置
6. join(sep:*):String
将数组中的元素转换为字符串,在元素间插入指定的分隔符,链接这些元素然后返回结果字符串,
7. lastIndexOf(searchElement:*,fromIndex:int=0x7fffffff):int
搜索数组中的项(从最后一项开始向前搜索),并使用 strict equality (===
) 运算符返回匹配项的索引位置。
8.pop():* 删除数组中最后一个元素,并返回该元素的值
9.push(...args):uint 将一个或多个元素添加到数组的结尾,并返回该数组的新长度
10.reverse():Array 在当前位置倒转数组,返回新数组
11.shift():* 删除数组中第一个元素,并返回该元素
12. some(callback:Function,thisObject:*=null):Boolean
对数组中的每一项执行测试函数,直到获得返回true的项
13. sort(...args):Array
对数组中的元素进行排序。此方法按 Unicode 值排序。(ASCII 是 Unicode 的一个子集。)
14. sortOn(fileName:Object,option:Object=null):Array
根据数组中的一个或多个字段对数组中的元素进行排序 ,对数组项中的属性进行某种排序
15.splice(startIndex:int,deleteCount:uint,...value):Array
给数组添加元素以及从数组中删除元素,此方法会修改数组,不知做副本
返回一个新数组,包含从原始数组中删除的元素
16. toString():String
返回一个字符串,它表示指定数组中的元素。数组中的每一个元素(从索引 0 开始到最高索引结束)均会转换为一个连接字符串,并以逗号分隔。要指定自定义的分隔符,请使用Array.join()
方法。
17. unshift(...args):uint
将一个或多个元素添加到数组的开头,并返回该数组的新长度。数组中的其他元素从其原始位置 i 移到 i+1。
返回值为:一个整数,表示该数组的新长度
Math类
Math.abs(val:Number):Number 计算并返回由参数 val 指定的数字的绝对值。
Math.ceil(val:Number):Number 向上取整
Math.floor(val:Number):Number 向下取整
Math.max(val1:Number,val2:Number,...rest):Number 计算val1,...并返回最大值
Math.min(val1:Number,val2:Number,...rest):Number 返回最小值
Math.random():Number 返回一个伪随机数n,其中0<=n<1;
math.round(val:Number):Number 将参数val的值向上或向下取舍为最近接的整数并返回改该值
String类
charAt(index:Number=0):String 返回有参数index指定的位置处的字符
charCodeAt(index:Number=0):Number 返回位于指定索引位置处的字符的数值Unicode字符代码
concat(...args):String 在 String 对象末尾追加补充参数(如果需要,将它们转换为字符串)并返回结果字符串。
indexOf(val:String,startIndex:Number=0):int
搜索字符串,并返回在调用字符串内的 startIndex 位置或在该位置之后找到的第一个 val 匹配项的位置。
lastIndexOf(val:String,startIndex:Number=0x7FFFFFFF):int
从右向左搜索字符串,并返回在 startIndex 之前找到的最后一个 val 匹配项的索引。
match(pattern:*):Array 将指定的 pattern 与字符串匹配。
返回值:一个字符串数组,其中包括与指定的 pattern
匹配的字符串中的所有子字符串。
search(pattern:*):int
搜索指定的 pattern 并返回第一个匹配子字符串的索引。
slice(startIndex:Number=0,endIndex:Number=0x7ffffff):String
返回一个字符串,该字符串包括从 startIndex 字符一直到 endIndex 字符(但不包括该字符)之间的所有字符。
split(delimiter:*,limit:Number=0x7fffff):Array
将 String 对象拆分为一个子字符串数组,方法是在所有出现指定 delimiter 参数的位置进行拆分。
substr(startIndex:Number=0,len:Number=0x7ffffff):String
返回一个子字符串,该子字符串中的字符是通过从指定的 startIndex 开始,按照 len 指定的长度截取所得的。
substring(startIndex:Number=0,endIndex:Number=0x7ffffff):String
返回一个字符串,其中包含由 startIndex 指定的字符和一直到 endIndex - 1 的所有字符。
toLocaleLowerCase():String
返回此字符串的一个副本,其中所有大写的字符均转换为小写字符。
toLocaleString():String
返回此字符串的一个副本,其中所有小写的字符均转换为大写字符。
toLowerCase():String
返回此字符串的一个副本,其中所有大写的字符均转换为小写字符。
toUpperCase():String
返回此字符串的一个副本,其中所有小写的字符均转换为大写字符。