Guest User

Untitled

a guest
Nov 18th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. if (typeof define !== 'function') { var define = require('amdefine')(module); }
  2.  
  3. define(function() {
  4. return {
  5. indexOf : function(arr, item) {
  6. return arr.indexOf(item)
  7. },
  8.  
  9. sum : function(arr) {
  10. var total = 0;
  11. for (var i in arr) {
  12. if (typeof(arr[i]) == 'number') total += arr[i]
  13. }
  14. return total
  15. },
  16.  
  17. remove : function(arr, item) {
  18. var index = arr.indexOf(item)
  19. arr.splice(index,1)
  20. return arr
  21. },
  22.  
  23. append : function(arr, item) {
  24. arr.push(item)
  25. return arr
  26. },
  27.  
  28. truncate : function(arr) {
  29. arr.pop()
  30. return arr
  31. },
  32.  
  33. concat : function(arr1, arr2) {
  34. for (var i in arr2) {
  35. arr1.push(arr2[i])
  36. }
  37. return arr1
  38. },
  39.  
  40. insert : function(arr, item, index) {
  41. arr.splice(index,0,item)
  42. return arr
  43. },
  44.  
  45. count : function(arr, item) {
  46. var total = 0;
  47. for (var i in arr) {
  48. if (arr[i] === item) total++
  49. }
  50. return total
  51. },
  52.  
  53. duplicates : function(arr) {
  54. var sorted_arr = arr.sort();
  55. var results = [];
  56. for (var i = 0; i < arr.length - 1; i++) {
  57. if (sorted_arr[i + 1] == sorted_arr[i]) results.push(sorted_arr[i])
  58. }
  59. return results
  60. },
  61.  
  62. square : function(arr) {
  63. for (var i in arr) {
  64. if (typeof(arr[i]) == 'number') arr[i] = arr[i]*arr[i]
  65. }
  66. return arr
  67. },
  68.  
  69. findAllOccurrences : function(arr, target) {
  70. var results = [];
  71. for (var i in arr) {
  72. if (arr[i] === target) results.push(i)
  73. }
  74. return results
  75. }
  76. };
  77. });
Add Comment
Please, Sign In to add comment