• 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);
            }
        }
    }
  • 相关阅读:
    KMP模板
    洛谷 [P2701] 巨大的牛棚
    浅谈用极大化思想解决最大子矩阵问题
    洛谷 [P1578] WC2002 奶牛浴场
    洛谷 [P1040]加分二叉树
    洛谷 [P1220] 关路灯
    清北学堂复习笔记
    一些比较实用的网站
    图论模板
    一些应该注意的问题
  • 原文地址:https://www.cnblogs.com/chivasknight/p/8135595.html
Copyright © 2020-2023  润新知