exam-fun.wxs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // 支持es4语法
  2. var filter = {
  3. numberToFixed: function(value) {
  4. return value.toFixed(2);
  5. },
  6. phoneFormat: function(value) {
  7. if( !value ) return "";
  8. if( value.length < 11){
  9. return '';
  10. }
  11. return value.substring(0, 4) +"****"+ value.substring(7,11)
  12. },
  13. trueFalseFormatter: function(question) {
  14. for (var i = 0; i < question.items.length; i++) {
  15. if (question.items[i].prefix === question.correct) {
  16. return question.items[i].content;
  17. }
  18. }
  19. return '';
  20. },
  21. indexOf: function(arg1, arg2) {
  22. return arg1.toString().indexOf(arg2.toString()) > -1 ? true : false;
  23. },
  24. numberToArray: function(number) {
  25. var array = [];
  26. for (var i = 0; i < number; i++) {
  27. array.push(i);
  28. }
  29. return array;
  30. },
  31. getMultResult:function( select ){
  32. var prevList = ["", "A","B","C", "D", "E","F"]
  33. var res = []
  34. select=''+select
  35. for( var i=0; i< select.length;i++){
  36. var index= +select[i]
  37. res.push( prevList[index])
  38. }
  39. return res.join(",")
  40. },
  41. isSelect: function( index, select ){
  42. console.log( "select", select )
  43. if( index == select) return true;
  44. select = ""+select
  45. return select.indexOf( index )>-1;
  46. }
  47. }
  48. // 导出对外暴露的属性
  49. module.exports = {
  50. numberToFixed: filter.numberToFixed,
  51. trueFalseFormatter: filter.trueFalseFormatter,
  52. indexOf: filter.indexOf,
  53. isSelect: filter.isSelect,
  54. phoneFormat: filter.phoneFormat,
  55. getMultResult:filter.getMultResult,
  56. numberToArray: filter.numberToArray,
  57. }