[AS3]as3多个数组交集另存放新数组的源代码
项目中要用到多条件筛选和查询,现在要取多个数组里的交集并存放到一个新数组中。 数组里面存放的是Object类型。
[AS3]as3多个数组交集另存放新数组的源代码
- import com.adobe.serialization.json.JSON;
- var obj:Object = {name:"6",jb:"jb6"};
- var array:Array = [{name:"1",jb:"jb"},{name:"2",jb:"jb2"},obj];
- var array2:Array = [{name:"3",jb:"jb3"},{name:"2",jb:"jb2"},obj];
- //如果数组中引用的是相同的对象,如obj,可以这样
- var outArray:Array =[];
- for each(var _obj:Object in array){
- if(array2.indexOf (_obj)!=-1){
- outArray.push (_obj);
- }
- }
- trace(outArray);
- // 如果数组中引用的是不同的对象,但它们属性相同也算,如 上面两个数组中都有的 {name:"2",jb:"jb2"} ,可以这样
- var outArray2:Array =[];
- for each(var _obj2:Object in array){
- for each(var _obj3:Object in array2){
- if(JSON.encode(_obj2)==JSON.encode(_obj3)){
- outArray2.push (_obj2);
- }
- }
- }
- trace(outArray2);
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...