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);
}
}
}