(1)关于对象的属性的访问:
对象名.属性名
对象名[‘属性名’]
let user = {
idCard:'610302201511210045',
userName: '张三',
show:function(){
console.log('身份证号:',this.idCard)
console.log('姓名:',this.userName)
}
}
// console.log(user.idCard)
// user.show()
let proty = 'idCard'
console.log(user[proty])
user['show']()
(2)在对象中保存每个字符即该字符出现的次数
let str = "abcoefooaa";
let k = {} //定义一个空对象:用于保存字符串中字符及统计该字符出现的次数
for(let i=0;i<str.length;i++){
let chars = str.charAt(i) //将下标为i的字符取出赋给变量chars
if(k[chars]){ //若对象k中存在属性chars(chars变量代表某个字符)
k[chars]++
}else{ //对象k中不存在属性chars(chars变量代表某个字符)
k[chars] = 1
}
}
//遍历对象的属性:for...in循环
let max = 0
let ch = ''
for(let t in k){ //t='a',k[t]<=>k['a']<=>k.'a' == 1
if(k[t]>max){
max = k[t] //max = a
ch = t //ch = 'a'
}
}
console.log(`出现次数最多的字母是${ ch } :${ max }`)