目錄
任務描述
相關知識
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 **********/ }