发表于: 2017-07-21 23:17:34
1 795
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了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}
//ES6中Array新增了一个静态方法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;
}
}
评论