JavaScript——for in类型

目录

任务描述

相关知识

for in型

编程要求

任务描述

苹果apple有多个属性表示它的产地,比如locationProvince表示省份,这些属性都以location开头,和产地无关的属性都不以location开头。

本关任务:完成一个计算苹果产地的函数。

相关知识

for in型

JavaScriptfor in循环主要用于枚举对象的可枚举属性名,对象类型是键值对的集合,键指的是属性的名字,值指的是属性的值。

for in除了枚举对象自己拥有的可枚举属性外,还会枚举继承的可枚举属性。

var orange = {
    color:"orange",
    weight:200,
    location:"GanZhou",
    date:"October"
};
for(var att in orange) {
    console.log(att);//依次输出color,weight,location,date
}

编程要求

本关的编程任务是补全右侧代码片段中BeginEnd中间的代码,具体要求如下:

  • 求出apple对象所有表示产地的属性的值(这些值都是字符串),然后拼接这些值,并返回;

  • 注意我们有可能通过参数abapple添加新的表示产地的属性,也有可能修改已有的属性的值,所以不要投机取巧哦;

  • 提示:a.indexOf("location")的结果如果为0,表示字符串alocation开头;

    var apple = {
        weight:"200克",
        level:"特级",
        locationProvince:"陕西省",
        locationCity:"榆林市"
    }
    function mainJs(a,b){
        apple[a]= b;
    	//请在此处编写代码
    	/********** Begin **********/
        var s = "";
        for (var x in apple) {
            if (x.indexOf("location") == 0) {
                s += apple[x];
            }
        }
        return s;
    	/********** End **********/
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值