发表于: 2017-07-21 23:17:34

1 797


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin) 

了解实现javascript常用实功能的实现与封装

明天计划的事情:(一定要写非常细致的内容) 

web小课堂如何使用echart?

遇到的问题:(遇到什么困难,怎么解决的) 

无法确认BUG #3352 【新需求】【PC】【我的学院】侧边栏模块合并,样式更改 - 【十四期】修真院 - 禅道

找PM确认最新的我的学院侧边栏样式

收获:(通过今天的学习,学到了什么知识)

编写自己的代码库(javascript常用实功能的实现与封装)

比如数组去重 

//ES6新增的Set数据结构,类似于数组,但是里面的元素都是唯一的 ,其构造函数可以接受一个数组作为参数
//let arr=[1,2,1,2,6,3,5,69,66,7,2,1,4,3,6,8,9663,8]
//let set = new Set(array);
//{1,2,6,3,5,69,66,7,4,8,9663}
//ES6Array新增了一个静态方法from,可以把类似数组的对象转换为数组
//Array.from(set)
//[1,2,6,3,5,69,66,7,4,8,9663]
function removeRepeatArray(arr) {
   return Array.from(new Set(arr))
}

数组乱序

function upsetArr(arr) {
   return arr.sort(function () {
       return Math.random() - 0.5
   });
}

字母大小写转换

/*type
1:首字母大写  
2:首页母小写
3:大小写转换
4:全部大写
5:全部小写
* */
//changeCase('asdasd',1)
//Asdasd
function changeCase(str, type) {
   function ToggleCase(str) {
       var itemText = ""
       str.split("").forEach(
           function (item) {
               if (/^([a-z]+)/.test(item)) {
                   itemText += item.toUpperCase();
               }
               else if (/^([A-Z]+)/.test(item)) {
                   itemText += item.toLowerCase();
               }
               else {
                   itemText += item;
               }
           });
       return itemText;
   }

   switch (type) {
       case 1:
           return str.replace(/^(\w)(\w+)/, function (v, v1, v2) {
               return v1.toUpperCase() + v2.toLowerCase();
           });
       case 2:
           return str.replace(/^(\w)(\w+)/, function (v, v1, v2) {
               return v1.toLowerCase() + v2.toUpperCase();
           });
       case 3:
           return ToggleCase(str);
       case 4:
           return str.toUpperCase();
       case 5:
           return str.toLowerCase();
       default:
           return str;
   }
}



返回列表 返回列表
评论

    分享到