cocos2djs拷贝数据方法
2016-04-02 22:35
337 查看
拷贝对象或数组
FUN = {}; FUN.CloneData = function (dataObj) { var obj = null; if (typeof dataObj === "object" && Object.prototype.toString.call(dataObj) === '[object Object]') //拷贝对象 { obj = new Object(); for (var index in dataObj) { var data = dataObj[index]; if ((typeof data === "object" && Object.prototype.toString.call(data) === '[object Object]') || (Array.isArray(data) || (typeof data === 'object' && Object.prototype.toString.call(data) === '[object Array]'))) { obj[index] = FUN.CloneData(data); } else { obj[index] = data; } } } else if (Array.isArray(dataObj) || (typeof dataObj === 'object' && Object.prototype.toString.call(dataObj) === '[object Array]')) //拷贝数组 { obj = new Array(); for (var index = 0; index < dataObj.length; ++index) { var data = dataObj[index]; if ((typeof data === "object" && Object.prototype.toString.call(data) === '[object Object]') || (Array.isArray(data) || (typeof data === 'object' && Object.prototype.toString.call(data) === '[object Array]'))) { obj.push(FUN.CloneData(data)); } else { obj.push(data[index]); } } } return obj; };
根据值判断两个数组是否相等
FUN.IsArrayEqual = function (array1, array2, key) { if (array1.length == 0 && array2.length == 0) return true; var a = FUN.CloneData(array1); var b = FUN.CloneData(array2); if (a.length != b.length || !cc.isNumber(parseInt(a[0][key]))) return false; a.sort(function (cur, next) { return parseInt(next[key]) - parseInt(cur[key]); }); b.sort(function (cur, next) { return parseInt(next[key]) - parseInt(cur[key]); }); for (var index = 0; index < a.length; ++index) { if (parseInt(a[index][key]) != parseInt(b[index][key])) return false; } return true; };
相关文章推荐
- COCOS2D-X 抖动效果 CCShake
- Cocos2dx通过批处理快速的创建工程
- cocos::触摸跟随移动
- cocos2dx集成友盟社会化分享
- cocos2d-JS 第二炮Cocos Creater(使用当下最新的编辑器,带你ZB装带你fly)
- 17、Cocos2dx 3.0游戏开发找小三之内置的经常使用层:三剑客LayerColor、LayerGradient、Menu
- 转载自笨木头的Cocos2d-x Auto-batching分析
- Cocos2d 官网介绍,新手必看!!!!!!!!!!!!!!!!!!!!!!!!!
- Quick-Cocos2dx 快速了解
- cocos:有限状态机(消息驱动)
- cocos2dx 3.3 + lua 学习笔记(04)--- 动作回调、函数回调、骨骼动画回调
- cocos2d-JS 第一炮HelloWorld(很适合小白)
- cocos2dx 3.3 + lua 学习笔记(03)--- 触摸事件、定时器、进度条
- cocos2dx 3.3 + lua 学习笔记(02)--- 游戏场景的基本搭建
- cocos2d-x 3.4版本 Android ndk-gdb真机调试环境搭建
- 选择cocos2d-js的原因,摘录了官网的一些东西
- cocos2d-js创建帧动画
- Cocos 2.2.3 ScrollView浅谈
- cocos:有限状态机
- cocos2dx之box2d画刚体外边框