·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3多个数组交集另存放新数组的源代码

时间:2014-08-09 15:06酷播
项目中要用到多条件筛选和查询,现在要取多个数组里的交集并存放到一个新数组中。 数组里面存放的是Object类型。

[AS3]as3多个数组交集另存放新数组的源代码

  1. import com.adobe.serialization.json.JSON; 
  2. var obj:Object = {name:"6",jb:"jb6"}; 
  3. var array:Array = [{name:"1",jb:"jb"},{name:"2",jb:"jb2"},obj]; 
  4. var array2:Array = [{name:"3",jb:"jb3"},{name:"2",jb:"jb2"},obj]; 
  5.  
  6. //如果数组中引用的是相同的对象,如obj,可以这样 
  7. var outArray:Array =[]; 
  8. for each(var _obj:Object in array){ 
  9.         if(array2.indexOf (_obj)!=-1){ 
  10.                 outArray.push (_obj); 
  11.         } 
  12. trace(outArray); 
  13.  
  14. // 如果数组中引用的是不同的对象,但它们属性相同也算,如 上面两个数组中都有的   {name:"2",jb:"jb2"}  ,可以这样 
  15.  
  16. var outArray2:Array =[]; 
  17. for each(var _obj2:Object in array){ 
  18.         for each(var _obj3:Object in array2){ 
  19.                 if(JSON.encode(_obj2)==JSON.encode(_obj3)){ 
  20.                         outArray2.push (_obj2); 
  21.                 } 
  22.         } 
  23. trace(outArray2); 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器