JS html 생성

아래 배열을 사용하여 html을 생성하는 함수를 작성하라.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const todos = [
{ id: 3, content: 'HTML', completed: false },
{ id: 2, content: 'CSS', completed: true },
{ id: 1, content: 'Javascript', completed: false }
];

function render() {
let html = '';

todos.forEach(function (todo) {
// 작성하시오
});
return html;
}

console.log(render());

출력

1
2
3
4
5
6
7
8
9
<li id="3">
<label><input type="checkbox">HTML</label>
</li>
<li id="2">
<label><input type="checkbox" checked>CSS</label>
</li>
<li id="1">
<label><input type="checkbox">Javascript</label>
</li>

풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const todos = [
{ id: 3, content: 'HTML', completed: false },
{ id: 2, content: 'CSS', completed: true },
{ id: 1, content: 'Javascript', completed: false}
];

function render() {
let html = '';
todos.forEach(function (todo) {
html +=
`<li id ="${todo.id}">
<label>
<input type="checkbox"${todo.completed ? ' checked' : ''}>
${todo.content}
</label>
</li>`;
});
return html;
}

console.log(render());
  • © 2020-2025 404 Not Found
  • Powered by Hexo Theme Ayer