描述
输入m个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这m个字符。
首先
我这边是统一在src下新建一个utils文件夹,而后所有封装的方法我都会放在这里面。并且在utils中新建一个index.js文件,用于加工并导出这些封装好的方法。
main.js中全局引入utils文件夹
import * as utils from './utils'
Vue.prototype.$utils = utils;
utils文件夹下新建一个ASCII.js,封装然后导出。
// ASCII排序
var ASCII = {
sort_ascii(obj) {
let arr = new Array();
let num = 0;
for (let i in obj) {
arr[num] = i;
num++;
}
let sortArr = arr.sort();
let str = ''; //自定义排序字符串
for (let i in sortArr) {
if(undefined != obj[sortArr[i]] && "" != obj[sortArr[i]]){
str += sortArr[i] + '=' + obj[sortArr[i]] + '&';
}
}
//去除两侧字符串
let char = '&';
str = str.replace(new RegExp('^\\' + char + '+|\\' + char + '+$', 'g'), '');
return str;
}
};
//导出
export default ASCII
index.js中引入ASCII.js加工处理后,导出
import ASCII from "./ASCII";
/**
* @Description:ASCII加密后转大写字符串
* @author xxx
* @createDate 2022/2/28
* @param {Object} data
* @return {string}
*/
function getASCII(data) {
return MD5(ASCII.sort_ascii(data)).toString().toUpperCase();
}
//ASCII加密
function setASCII(data) {
return ASCII.sort_ascii(data);
}
export{
getASCII,
setASCII
}
项目中使用
const data = {
key:value
//....
}
this.$utils.getASCII(data)
this.$utils.setASCII(data)