arrayToolService.js 988 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. angular.module('arrayToolService', [])
  2. .service('ArrayToolService', [function() {
  3. var service = {
  4. //上移按钮
  5. up:function(idx,list){
  6. if(idx<1){
  7. return;
  8. }
  9. var t=list[idx-1];
  10. list[idx-1]=list[idx];
  11. list[idx]=t;
  12. },
  13. //下移按钮
  14. down:function(idx,list){
  15. if(idx>=list.length-1){
  16. return;
  17. }
  18. var t=list[idx+1];
  19. list[idx+1]=list[idx];
  20. list[idx]=t;
  21. },
  22. //删除按钮
  23. del:function(idx,list){
  24. list.splice(idx,1);
  25. },
  26. //找到指定元素的未知
  27. indexOf:function(val,list){
  28. for (var i = 0; i < list.length; i++) {
  29. if (list[i] == val) return i;
  30. }
  31. return -1;
  32. },
  33. //删除指定元素
  34. remove:function(val,list){
  35. var index = list.indexOf(val);
  36. if (index > -1) {
  37. list.splice(index, 1);
  38. }
  39. }
  40. }
  41. return service;
  42. }]);