2016-10-13 00:16:48 点击量:7 标签: 收藏本文
[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);
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室