【发布时间】:2017-03-22 03:53:01
【问题描述】:
我有一个名为 myInfo 的对象
var myInfo = {
skills: ['PHP', 'Java', 'JavaScript', 'HTML', 'CSS', 'jQuery'],
languages: ['English', 'German']
}
我想遍历skills 数组内的字符串,该数组位于myInfo 对象内。这个我试过了,好像不行
var mySkills = '';
for (i=0, i < myInfo.skills.length, i++) {
mySkills += 'li' + myInfo.skills + 'li';
}
document.write(mySkills);
任何帮助将不胜感激。也许我在代码的某个地方出错了。
【问题讨论】:
-
三个错误。首先在选项之间使用
;,而不是,。其次,你没有使用 i,所以myInfo.skills应该是myInfo.skills[i]。第三,如果你想使用字符串创建新的li`' + myInfo.skills + '' -
var mySkills = myInfo.skills.map(skill => 'li' + skill + 'li')将产生:["liPHPli","liJavali"...]。 由于这被标记为重复,我无法发布答案。另外,请注意“Arrow Functions”,(skill) => 'li' + skill + 'li'部分(function(skill){ return 'li'+skill+'li' }的缩写)不能在 IE 中工作(当然),但可以在 Edge 中工作,因为它的价值。跨度>
标签: javascript arrays loops javascript-objects