根据练习ID使用MD5加密打乱数组顺序并记录

//拿到练习ID
let lxid = 2;
//模拟一下数组数据
let arr = [
        {id:1,name:'zhangsan'},
        {id:2,name:'lisi'},
        {id:3,name:'wangwu'},
        {id:4,name:'maliu'},
        {id:5,name:'lilei'}
    ];
//给数组添加一个属性 这里使用练习id和数组中的id拼接一下并用md5加密;
//保证在此次练习中打乱的顺序一致
    arr.forEach( item => {
        item.order_num = $.md5(item.id + lxid)
    });
//使用parseInt加密成16进制,此时是数字,可以排序
    arr.forEach( item => {
        item.order_num = parseInt(item.order_num,16)
    });
//排序一下拿到打乱之后的新数组
    arr.sort(function(a,b){
      return  b.order_num - a.order_num
    });
  
在vue中使用如下 ↓ ↓ ↓  注意的是md5加密只能是字符串;
setnewArr(lxid,arr){
        arr.forEach( item => {
            item.order_num = md5(String(item.id + lxid))
        })
        arr.forEach( item => {
            item.order_num = parseInt(item.new,16)
        })
        arr.sort(function(a,b){
            return  b.order_num - a.order_num
        })
        return arr
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容