博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(AS3)操作数组的每个元素:forEach,every,filter,map,some
阅读量:6786 次
发布时间:2019-06-26

本文共 2229 字,大约阅读时间需要 7 分钟。

1 package 2 { 3     import flash.display.Sprite; 4      5     public class ArrayforEeach_etc extends Sprite 6     { 7         var book1:Object={name:"actionscript 3 殿堂之路",author:"kingda"}; 8          9         var book2:Object={name:"flex 3 殿堂之路",author:"kingda"};10         var book3:Object={name:"flash 3 殿堂之路",author:"kingda"};11         var book4:Object={name:"大话设计模式",author:"ll"};12         var bookList:Array=[book1,book2,book3,book4];13         14         public function ArrayforEeach_etc()15         {16             trace("这套书没有过时的书?"+bookList.every(noflash));//every,返回是否每个对象都满足使noflash为true的条件17             var newbookList:Array=bookList.map(mapNewList);//map,根据回调函数操作员数组的每个元素并利用回调函数返回的结果生成新的数组。18             trace("新书单:"+newbookList[2].price);19             trace("有kingda的书吗?"+bookList.some(isKingda));//只要有一个元素能让回调函数返回true,则some()返回true,否则false20             var newbookList2:Array=bookList.filter(noKingda);//将符合回调函数条件的元素提取出来,构成一个新的数组并返回21             trace("不是kingda的书:"+newbookList2[0].name);22             bookList.forEach(showName);//为每个元素调用回调函数23         }24         25         function noflash(item:Object,index:int,arr:Array):Boolean26         {27             if(item.name.indexOf("flash")!=-1)28             {29                 trace("第"+(index+1)+"本过时了");30                 return false;31             }32             return true;33         }34         35         function mapNewList(item:Object,index:int,arr:Array):Object36         {37             var newbook:Object=new Object();38             newbook.name=item.name;39             newbook.author=item.name;40             newbook.price=1000;41             return newbook;42         }43         44         function isKingda(item:Object,index:int,arr:Array):Boolean45         {46             if(item.author=="kingda")47                 return true;48             return false;49         }50         51         function noKingda(item:Object,index:int,arr:Array):Boolean52         {53             if(item.author!="kingda")54                 return true;55             return false;56         }57         58         59         function showName(item:Object,index:int,arr:Array):void60         {61             trace(item.name);62         }63     }64 }

 结果:

转载地址:http://ywbgo.baihongyu.com/

你可能感兴趣的文章
如何创建一个新浪微博应用以及获得Access token
查看>>
Java基础之动态代理
查看>>
urllib库的常见用法
查看>>
何时Java 11将Java 8替换为默认Java?
查看>>
2018年总结
查看>>
七牛云假注销小指南
查看>>
如何将F4V格式的视频转换成MP4格式
查看>>
html textarea文本域高度自适应
查看>>
从手忙脚乱到袖手旁观:RPA对财务流程的颠覆
查看>>
62. Unique Paths
查看>>
React学习笔记1---起步
查看>>
技本功丨知否知否,Redux源码竟如此意味深长(下集)
查看>>
以太坊客户端Ethereum Wallet与Geth区别简介
查看>>
egg(110,111,112)--egg之微信支付
查看>>
手动实现一个速度仪表盘
查看>>
Linux Redis 高可用之主从复制
查看>>
PAT A1055
查看>>
颜值控必备!一看就会的动态图表,让枯燥的图表变得生动起来!
查看>>
理解这几张图,你就是js小牛了
查看>>
CGI,FASTCGI,PHP-CGI,PHP-FPM 概念
查看>>