我正在学习JS,非常感谢您的帮助。如果可能的话,我想向我们提供更高阶的函数和回调。
任务
步骤1-5:创建局部变量。
(function person() {
var firstName = "Rob",
lastName = "Johnson",
fullName = firstName + ", " + lastName,
linkedIn = 'https://www.linkedin.com/in/robjohnson',
phone = 3105559288,
city = 'Los Angeles',
info = [firstName, linkedIn, phone, city],
education = ['UWRock','Generals','2017'];
})();
步骤6.返回包含2个键的对象。键名必须与变量名相同。将这些键的值设置为相应的参数。我不知道,我认为这应该是动态的而不是硬编码的。
function createApp(info, education){
var myObj = {};
return(myObj);
};
我想我想使用回调返回类似的内容:
myObj {
info:'Rob',
education: ['UWRock','Generals','2017']
};
我找到了解决方案。
function list () {
var firstName = "Rob",
lastName = "Johnson",
fullName = firstName + ", " + lastName,
linkedIn = 'https://www.linkedin.com/in/robjohnson',
phone = 3105559288,
city = 'Los Angeles',
info = [firstName, linkedIn, phone, city],
education = ['UWRock','Generals','2017'];
createApp(info,education);
}
function createApp(info, education){
var emptyObj = {},
strArr = ['info','education'],
myArray = [info, education];
for (var i = 0; i < myArray.length; i++){
emptyObj[strArr[i]] = myArray[i];
}
console.log(emptyObj);
}
list();
结果是
[ Object ] {
education: ["UWRock", "Generals", "2017"],
info: ["Rob", "https://www.linkedin.com/in/robjohnson", 3105559288,"Los Angeles"]
}
我正在尝试寻找更好的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句