JavaScript 트래버스 객체 속성 및 메서드
구문:
for(valueName in ObjectName){
// Code
}
이 중 valueName은 속성의 이름을 보유하는 변수 이름입니다. 또는 메소드. 각 사이클마다 valueName의 값이 변경됩니다.
zhangsan 개체 순회:
var zhangsan={} zhangsan.name = "张三"; zhangsan.sex = "男"; zhangsan.say = function(){ return "嗨!大家好,我来了。"; } zhangsan.contact = { tel : "029-81895644", qq : "1370753465", email : "itxueyuan@gmail.com" } var strTem=""; // 临时变量 for(value in zhangsan){ strTem+=value+':'+zhangsan[value]+"\n"; } alert(strTem);
어떤 문자열이 주어지든 for in 문을 사용하여 문자 수를 계산합니다.
function charNum(str){ var charObj={} for(i=0,len=str.length;i<len;i++){ if(charObj[str[i]]){ charObj[str[i]]++; }else{ charObj[str[i]]=1; } } var strTem=""; // 临时变量 for(value in charObj){ strTem+='"'+value+'"的个数:'+charObj[value]+'\n'; } return strTem; } charNum("http://www.it.org"); charNum("134775444637722991919");