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

转载于:https://www.cnblogs.com/chivasknight/p/8135595.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值