- obj.name或者 obj[‘name’]
- 在循环中的使用:
for (var k in o) {
// k 得到的是属性名
// o[k] 得到的是属性值
}
写demo便于理解:
// 1.记录字符串中每个字符出现的次数(考察创建与调用)
var str = 'abcoefoxyozz';
var o = {};
for (var i = 0; i < str.length; i++) {
var chars = str.charAt(i); // 获取每一个字符串
if (o[chars]) {
o[chars]++;
} else {
o[chars] = 1;
}
}
console.log(o);
// 2.找出重复次数最多的字符以及次数
var max = 0;
var ch = '';
for (var k in o) { // (考察循环中的调用)
// k 得到的是属性名
// o[k] 得到的是属性值
if (o[k] > max) {
max = o[k];
ch = k;
}
}
console.log('出现最多的字符是' + ch + ',次数是:' + max + '次');
打印出来的结果:
{a: 1, b: 1, c: 1, o: 3, e: 1, …}
176.html:67 出现最多的字符是o,次数是:3次