1、深度拷貝
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
var arr=[1,2,34];
var json={a:6,b:4,c:[1,2,3]};
var str='sdfsdf';
var json2=clone(json);
alert(json['c']);
function clone(obj){
var oNew=new obj.constructor(obj.valueOf());
if(obj.constructor==Object){
for(var i in obj){
oNew[i]=obj[i];
if(typeof(oNew[i])=='object'){
clone(oNew[i]);
}
}
}
return oNew;
}
console.log(json2);
console.log(arr.valueOf());
</script>
</body>
</html>
2、求一個字符串的字節長度
<!DOCTYPE html>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
var str="22兩是";
console.log(getStrlen(str));
function getStrlen(str){
var json={len:0};
var re=/[\u4e00-\u9fa5]/;
for(var i=0;i<str.length;i++){
if(re.test(str.charAt(i))){
json['len']++;
}
};
return json['len']+str.length;
}
</script>
</body>
</html>
3、判斷一個字符串中出現次數最多的字符,統計這個字符個數
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
var str="asdsssadddddddddddddd";
var json={};
for(var i=0;i<str.length;i++){
if(!json[str.charAt(i)]){
json[str.charAt(i)]=1;
}else{
json[str.charAt(i)]++;
}
};
var iMax=0;
var iIndex='';
for(var i in json){
console.log(i);
if(json[i]>iMax){
iMax=json[i];
iIndex=i;
}
}
</script>
</body>
</html>