好吧我有以下情况。我需要将此for-in循环转换为for循环或forEach。我已经尝试了几个不同的例子,但似乎无法得到代码追加到页面。 for-in循环对于我需要编写的代码将起作用,但不允许。for-in循环到for循环或forEach
这是可变
var work = {
"jobs": [{
"employer": "Java",
"title": "Script",
"dates": "2017",
"description": "description",
}
}
示例这是我要工作的代码。目前在一个for-in循环中,但需要它进入for或forEach循环。
function displayWork() {
for (job in work.jobs) {
//create new div for work experience
$("#workExperience").append(HTMLworkStart);
//concat employer and title
var formattedEmployer = HTMLworkEmployer.replace("%data%",
work.jobs[job].employer);
var formattedTitle = HTMLworkTitle.replace("%data%", work.jobs[job].title);
var formattedEmployerTitle = formattedEmployer + formattedTitle;
$(".work-entry:last").append(formattedEmployerTitle);
var formattedDates = HTMLworkDates.replace("%data%", work.jobs[job].dates);
$(".work-entry:last").append(formattedDates);
var formattedDescription = HTMLworkDescription.replace("%data%",
work.jobs[job].description);
$(".work-entry:last").append(formattedDescription);
});
}
displayWork();
你的样品代码无效JSON。你确定它是正确的吗?另外,请记住将来在你的问题中标记**语言**;我在这个问题中添加了JavaScript和jQuery标签:) –
Seconding @ObsidianAge - 另外,我刚刚尝试清理您的代码块,JavaScript中也存在语法问题。我建议为你的编辑器添加一个linter,它会帮助你在浏览器出现问题之前发现简单的语法问题。 –
“*我需要转换这个for-in循环[...] [它适用于我,但]它是不允许的。”*“ - 为什么?什么不允许它? – Bergi