forin语句,辅助理解的两例

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);
        }
    }
}
原文地址:https://www.cnblogs.com/chivasknight/p/8135595.html