commonFun.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. // import "babel-polyfill"
  2. import {Message, MessageBox} from 'element-ui'
  3. export default {
  4. /*
  5. 时间戳转时间
  6. */
  7. timeFn (value) {
  8. return new Date(parseInt(value)).toLocaleString()
  9. },
  10. timeFn2 (value) {
  11. // return new Date(parseInt(value)).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ")
  12. return new Date(parseInt(value)).toLocaleString().substr(13)
  13. },
  14. /*
  15. string 字符串;
  16. str 指定字符;
  17. split(),用于把一个字符串分割成字符串数组;
  18. split(str)[0],读取数组中索引为0的值(第一个值),所有数组索引默认从0开始;
  19. */
  20. // 截取指定字符串之前的字符
  21. getBeforStr (string, str) {
  22. var str_before = string.split(str)[0]
  23. return str_before
  24. },
  25. // 截取指定字符串之后的字符
  26. getAfterStr (string, str) {
  27. var str_after = string.split(str)[1]
  28. return str_after
  29. },
  30. // 数组去重
  31. unique (arr) {
  32. for (var i = 0; i < arr.length - 1; i++) {
  33. for (var j = i + 1; j < arr.length; j++) {
  34. if (arr[i] == arr[j]) {
  35. arr.splice(j, 1)
  36. j--
  37. }
  38. }
  39. }
  40. return arr
  41. },
  42. // 使用对象的方法对数组去重
  43. unique2(arr){
  44. var json = {}
  45. var myArr = []
  46. for(var i in arr){
  47. if(!json[arr[i]]){
  48. json[arr[i]] = true
  49. myArr.push(arr[i])
  50. }
  51. }
  52. return myArr;
  53. },
  54. // 取出两个数组的相同元素
  55. getArrEqual(arr1, arr2) {
  56. let newArr = [];
  57. for (let i = 0; i < arr2.length; i++) {
  58. for (let j = 0; j < arr1.length; j++) {
  59. if(arr1[j] === arr2[i]){
  60. newArr.push(arr1[j]);
  61. }
  62. }
  63. }
  64. return newArr;
  65. },
  66. // 截取指定字数的字符串
  67. assignNum(str, len){
  68. if (str.length > len){
  69. return str.substr(0, len)+'...'
  70. }else{
  71. return str
  72. }
  73. },
  74. // 1 2 3转为a b c
  75. convert(num) {
  76. var saveLet = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
  77. var singleLet = "";
  78. var val = 0;
  79. while (num > 0) {
  80. val = (num-1) % 26
  81. singleLet = saveLet[val] + singleLet;
  82. num = Math.floor((num-1) / 26);
  83. }
  84. return singleLet;
  85. },
  86. // 将数组的每一项转为int类型
  87. intArr(arr){
  88. var myArr = []
  89. for(var i=0; i<arr.length; i++){
  90. myArr.push(parseInt(arr[i]))
  91. }
  92. return myArr
  93. },
  94. // 格式化时间 将时间戳转为时间时 需要将时间戳 new Date()后再调用该方法
  95. filtrationTimeCommon(myDate){
  96. // console.log(myDate)
  97. var Y = myDate.getFullYear() + '-',
  98. M = (myDate.getMonth()+1 < 10 ? '0'+(myDate.getMonth()+1) : myDate.getMonth()+1) + '-',
  99. D = myDate.getDate() + ' ',
  100. h = myDate.getHours() + ':',
  101. m = myDate.getMinutes() + ':',
  102. s = myDate.getSeconds(),
  103. timeStr = Y+M+D+h+m+s
  104. return timeStr
  105. },
  106. /*过滤掉字符串中的特殊字符*/
  107. stripscript(s) {
  108. //var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
  109. var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“']")
  110. var rs = "";
  111. for (var i = 0; i < s.length; i++) {
  112. rs = rs + s.substr(i, 1).replace(pattern, '');
  113. }
  114. //console.log(rs)
  115. return rs;
  116. },
  117. leftTrim(s){
  118. //去掉字符串左边所有的换行符
  119. console.log(s)
  120. if(s != '' && s != null && s != undefined){
  121. s = s.replace(/^\r\n*/g,"");
  122. s = s.replace(/^\n*/g,"");
  123. //去掉字符串左边所有的空格(中文空格、英文空格都会被替换)
  124. s = s.replace(/^\s*/g,"");
  125. return s;
  126. }
  127. },
  128. /*删除a数组所有与b数组相同的
  129. var a=[1,2,3,4,5,6,7,8]
  130. var b=[4,5,6,7,8,9,10]
  131. debugger
  132. arrChange(a,b)
  133. console.log(a) //[1, 2, 3]
  134. */
  135. arrChange( a, b ){
  136. var arr = a.concat()
  137. for (var i = 0; i < b.length; i++) {
  138. for (var j = 0; j < arr.length; j++) {
  139. if (arr[ j ] == b[ i ]) {//如果是id相同的,那么a[ j ].id == b[ i ].id
  140. arr.splice(j, 1);
  141. j = j - 1;
  142. }
  143. }
  144. }
  145. return arr;
  146. },
  147. }