Fork me on GitHub

好久不写了

数组去重,直接写在数组原型链上

根据对象的一个特性,不能有重复的属性,根据这个特性进行去重(哈希去重)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script>
var arr = [1,2,1,1,1,2,2,2,2,2,11,33,111,33,33,22,22,1,2,2,3,3,3,1,"aaa","aaa","bbb"]
Array.prototype.unique = function () {
var obj = {};
var array = [];
var len = this.length;
for(var i = 0;i<len;i++){
if(!obj[this[i]]){
obj[this[i]]="abc"
array.push(this[i]);
}
}
return array
}
</script>

写一个闭包

####一个计数器

1
2
3
4
5
6
7
8
9
10
11
12
13
function test() {
var count = 0;
function demo() {
count ++;
console.log(count);
}
return demo
}
var counter = test()
counter()
</script>

###封装一个完善的typeof()方法 可以判断数组和对象 ,new Number() 显示 number-object

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script>
function type(target) {
var template ={
"[object Array]" : "array",
"[object Object]" : "object",
"[object Number]" : "number-object",
"[object Boolean]" : "boolean-object",
"[object String]" : "string-object"
}
if(target == null){
return null;
}
if(typeof(target)=="object"){
var str = Object.prototype.toString.call(target);
return template[str];
}else{
return typeof(target);
}
}
</script>

-------------This is the endThank you for your reading-------------

本文标题:好久不写了

文章作者:Chen

发布时间:2018年09月26日 - 03:09

最后更新:2018年09月26日 - 03:09

原始链接:http://zhiweichen.com/2018/09/26/好久不写了/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。