vue中——ASCII排序的封装和使用

描述

  输入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)
上一篇:ArcGIS Earth 3D交互测量


下一篇:NodeJS 调用C++(Node-ffi)