for……in语句用于对数组或者对象的属性进行循环操作
for(var 数组下标变量名 in 数组名){
执行行代码
}
1、使用for……in遍历数组
function IteratorArr(){
var arr = new Array();
arr=[4,3,2,1]
var str="";
for(var index in arr){
str+=arr[index]+",";
}
alert(str);//4,3,2,1
}
2、统计文本框中录入的各字符的个数
<!dochtml html>
<html>
<head>
<title>JavaScript</title>
<meta charset="utf-8"/>
<script src="index.js"></script>
</head>
<body>
<h1>统计文本框中录入的各字符的个数</h1>
<input id="txtContent" type="text" οnblur="getCharCount()"/>
</body>
</html>
function getCharCount(){
var arr = new Array();
var arrout = new Array();
var content = document.getElementById("txtContent").value;//获取文本框输入的内容
for(var i=0;i<content.length;i++){//遍历字符串
var charIndex = content.charAt(i);//取出每个字符串,并把它们当作下标
if(arr[charIndex]==undefined){//根据每个字符出现的个数赋值
arr[charIndex]=1;
}else{
arr[charIndex]++;
}
}
for(var index in arr){
//一维数组push后为,二维数组。如arrout[0][0]=index;、arrout[0][1]=arr[index];
arrout.push(index,arr[index]);
}
alert(arrout.toString());
}