for-in语句,辅助理解的两例
for(变量 in 对象) {
遍历执行的代码
}
例一:
var bottle={
name: 'bottle',
price: 49,
diameter: 6.7
};
for (var key in bottle) {
console.log(key + ':' + bottle[key]);
}
//输出结果
name: 'bottle',
price: 49,
diameter: 6.7
例二:
使用for-in语句
现需对图书馆进行书籍种类藏书量的统计。
题目要求
使用 for-in 语句完成函数 count, 函数 count 其需要遍历变量 library 的属性,并且逐一输出值大于等于 800 的属性名称到控制台上。
如假设描述图书馆藏书情况的对象 library 对象如下:
// 图书馆藏书
var library = {
adventure: 1000, // 冒险书刊
history: 2200, // 历史文摘
detective: 760, // 侦探
horror: 200, // 搞笑书籍
science: 850 // 科学文摘
}
则应输出结果应该为:
adventure history science
思路:
- 根据基础代码可知,需要完善基础代码中的函数
count来遍历基础代码提供的对象变量library - 编写
for-in基本骨架,定义变量key来表示library对象循环遍历时的属性名称
for (var key in library) {
}
- 在循环体内,获取遍历的属性的值
library[key],并判断是否大于 800,如果大于则输出属性名称
完整的代码如下:
/**
* 函数 count 需遍历 library 对象的属性,如果属性值大于800,则输出该属性的名称到控制台
*/
function count() {
// 在此补充代码
for (var key in library) {
if (library[key] > 800) {
console.log(key);
}
}
}

浙公网安备 33010602011771号