Array的一些方法总结

来源:互联网 发布:流量提醒软件下载 编辑:程序博客网 时间:2024/04/30 01:59

以前我经常忽略一些很基础很细节的东西,总觉得很简单,这导致我的oop基础并不扎实,做项目时,经常浪费一些不该浪费的时间。

Array作为一个非常常用的类型,我经常把里面的各种方法搞混。

今天有空总结下:shift() 删除数组中第一个元素,unShift将一个或多个元素添加到数组的开头。

                        pop()删除数组中最后一个元素,朴素 push()将一个或多个元素添加到数组的结尾


                       下面四个方法都是对数组中每一项执行某种操作,但用法有些不同

                       forEach():void    该方法主要是用于循环罗列下数组中的每一项的值

                       map():Array      该方法可以对数组中每一项执行某种操作,返回新的数组。比如给数组中每一项的值加1.

                       filter():Array      该方法主要用于挑选出符合某种要求的子项,并把这些子项组成新的数组。比如每一项都是数字,挑选出小于4的项。

                       every():Boolean  该方法主要用于判断该数组中每一项是否符合某种要求,比如是否每一项都小于4。

                       

                      下面举例说明:
                       var arr:Array = new Array("1", "2", "3");
trace("forEach:");
arr.forEach(forEach);
trace("map:");
var upperArr:Array = arr.map(map);
trace(upperArr); 
trace("filter:");
var newFilter:Array=arr.filter(filter);
trace(newFilter);
trace("every:");
trace(arr.every(every));


                    private function forEach(element:*, index:int, arr:Array):void
{
trace(element);
}

private function map(element:*, index:int, arr:Array):int {
var value:int=int(element)+1;
return value;
}

private function filter(element:*,index:int,arr:Array):Boolean
{
var value:int=int(element);
if(value<3)
{
return true;
}
return false;
}

private function every(element:*,index:int,arr:Array):Boolean
{
var value:int=int(element);
if(value<4)
{
return true;
}
return false;
}

0 0
原创粉丝点击