目录
任务描述
相关知识
for in型
编程要求
任务描述
苹果apple
有多个属性表示它的产地,比如locationProvince
表示省份,这些属性都以location
开头,和产地无关的属性都不以location
开头。
本关任务:完成一个计算苹果产地的函数。
相关知识
for in型
JavaScript
的for 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
}
编程要求
本关的编程任务是补全右侧代码片段中Begin
至End
中间的代码,具体要求如下:
-
求出
apple
对象所有表示产地的属性的值(这些值都是字符串),然后拼接这些值,并返回; -
注意我们有可能通过参数
a
和b
给apple
添加新的表示产地的属性,也有可能修改已有的属性的值,所以不要投机取巧哦; -
提示:
a.indexOf("location")
的结果如果为0
,表示字符串a
以location
开头;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 **********/ }