stackedMap by angular
2015-10-14 00:00
609 查看
摘要: 一种数据结构,提供map 队列,并提供getting/removing 元素进入到LIFO中。利用angular实现。
angular.module('demo.stackedMap',[]) // 提供一个服务 .factory('$$stackedMap',function(){ return { createNew:function(){ var stack = []; return { // 添加方法 add:function(key,value){ stack.push({ key:key, value:value }) }, get:function(key){ for(var i = 0;i<stack.length;i++){ if(key === stack[i].key){ return stack[i]; } } }, keys:function(){ var keys = []; for(var i = 0;i<stack.length;i++){ keys.push(stack[i].key); } return keys; }, top:function(){ return stack[stack.length -1]; }, remove:function(key){ var idx = -1; for(var i = 0;i<stack.length;i++){ if(key = stack[i].key){ idx = i; break; } } return stack.splice(idx,1)[0]; }, removeTop:function(){ return stack.splice(stack.length-1,1)[0]; }, length:function(){ return stack.length; } } } } });
相关文章推荐
- angular.element方法汇总
- Angular用来控制元素的展示与否的原生指令介绍
- 使用angular写一个hello world
- vue,angular,avalon这三种MVVM框架优缺点
- 使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
- Angular中的Promise对象($q介绍)
- angular简介和其特点介绍
- angular中使用路由和$location切换视图
- 浅谈AngularJS--基础
- 再度迁移博客
- 7月国外最新技术文章翻译汇总(IT技术)
- 使用 angular-async-loader 来实现异步加载 angular 模块
- 整合jQuery Mobile+AngularJs 经验谈
- angular实用手册
- Angular apply使用的场景
- 原 初学angularJS笔记之Directive
- angular 过滤器记录
- angular 表单验证
- 理解Angular中的$apply()以及$digest()
- 学习Angular开发(1)----Yeoman 安装遇到的问题