// 实现一个函数clone
function clone(obj){
var o;
switch(typeof obj){
case 'undefined':
break;
case 'string':
o = obj +"";
break;
case 'number':
o = obj-0;
break;
case 'boolean':
o = obj;
break;
case 'object':
if(obj == null){
o = null;
}else{
if(Object.prototype.toString.call(obj).slice(8,-1) == 'Array'){
o = [];
for (var i = 0; i < obj.length; i++) {
o.push(obj[i]);
}
}else{
o = {};
for(var key in obj){
o[key] = obj[key];
}
}
}
break;
default :
o = obj;
break;
}
return o;
}
var obj = {
a:"weew",
b:122,
c:"jjjj"
}
clone(obj);
//数组去重复
function filterAgain(arr){
if(arr.length<1){
return arr;
}else{
for (var i = 0; i < arr.length; i++) {
if(arr.indexOf(arr[i]) != i){
arr.splice(i,1);
i--;
}
}
return arr;
}
}
//统计字符中每个出现的次数
var str = "aaaabbbbcccgh";
var obj = {};
for (var i = 0; i < str.length; i++) {
var v = str.charAt(i);
if(obj[v] && obj[v].value == v){
obj[v].count = ++ obj[v].count;
}else{
obj[v] = {};
obj[v].value = v;
obj[v].count = 1;
}
}
for(var k in obj){
document.write(obj[k].value +"="+obj[k].count+' ');
}
//去除字符串前后的空白字符
function trim(str){
if(str && typeof str == 'string'){
str.replace(/(^\s*)|(\s*)$/g,"");
}
}
练习笔记
最后编辑于 :
?著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 鸣谢: 语言翻译编编:南下的夏天; 热心的口语老师:颖子Mandy 老师;群里努力练习的大神们 and 今晚帮...
- 一直以来,我都有一个写作的梦想,但是,一直都不知道如何入门,只是空想而已。每次看到别人写的一篇篇精彩的文章,每次看...