zoukankan      html  css  js  c++  java
  • 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);
            }
        }
    }
  • 相关阅读:
    Sql日期时间格式转换;取年 月 日,函数:DateName()、DATEPART()
    @@ROWCOUNT (Transact-SQL)
    C#调用存储过程简单完整例子
    C# Ajax 手机发送短信验证码 校验验证码 菜鸟级别实现方法
    C#反射技术的简单操作(读取和设置类的属性)
    .NET调用Java写的WebService
    蓝牙错误提示
    sql开启xp_cmdshell
    网页手机宽度
    对称加密算法比较
  • 原文地址:https://www.cnblogs.com/chivasknight/p/8135595.html
Copyright © 2011-2022 走看看