Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- @Moditying @Query
- 시퀄 문법
- 단어 제거
- 5.3.8 Modifying Queries
- 객체를 배열로
- js 문자열을 문자배열로
- ubuntu타임존
- 스프링 데이타 JPA
- 배엘에서 스왑
- 프론트엔드 스쿨
- 깃 토큰 만료
- 배열을 객체로
- 레디스 확인
- 문자열 중복
- 제로베이스
- 중복 문자열
- 우분투 시간 변경
- 재귀스왑
- 문자열순서바꾸기
- ...점점점문법
- indexOf()
- 중복된 단어
- 객체의 밸류값만 찾기
- sql 문자열 패턴 검색
- 중복문자제거
- 중복단어제거
- 객체의키값만 찾기
- sql like연산자
- 코딩 어?
- lastIndexOf()
Archives
- Today
- Total
코딩기록
[81] render / 배열안 객체를 html로 출력 본문
728x90
문제
- todos 배열을 전달받아 html 형식의 문자열을 생성해 반환한다.
- for 문, for…in 문, for…of 문은 사용하지 않는다.
const render = todos => { /* Do something */ };
const todos = [
{ id: 3, content: 'HTML', completed: false },
{ id: 2, content: 'CSS', completed: true },
{ id: 1, content: 'Javascript', completed: false }
];
console.log(render(todos));
/*
'<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>'
*/
풀이
배열을 html로 출력하는 문제
맵과 백틱을 이용해 배열을 순회해 html 형식의 문자열을 생성해 반환.
백틱안 줄바꿈에 따라 출력되는 내용도 달라짐.
const result1 자리에 바로 return을 쓰면 되지만 결과를 콘솔로 보고싶어서 변수로 할당함.
const render = todos => {
const result1 = todos
.map(todo =>
`
<li id=${todo.id}>
<label><input type="checkbox" ${todo.completed}>${todo.content}</label>
</li> `
).join('')
console.log(result1);
};
const todos = [
{ id: 3, content: 'HTML', completed: false },
{ id: 2, content: 'CSS', completed: true },
{ id: 1, content: 'Javascript', completed: false }
];
console.log(render(todos));
--------------------------
//print
<li id=3>
<label><input type="checkbox" false>HTML</label>
</li>
<li id=2>
<label><input type="checkbox" true>CSS</label>
</li>
<li id=1>
<label><input type="checkbox" false>Javascript</label>
</li>
처음 여는 백틱` 옆에 바로 태그를 작성하면 아래와 같이 출력됨
const render = todos => {
const result1 = todos
.map(todo =>
` <li id=${todo.id}>
<label><input type="checkbox" ${todo.completed}>${todo.content}</label>
</li> `
).join('')
console.log(result1);
};
--------------------------
//print
<li id="3">
<label 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>
반응형
'프론트 > JS)코딩테스트' 카테고리의 다른 글
[84] addTodo / ... 스프레드 문법 - 배열안 객체에 새로운 객체 추가 (0) | 2024.08.08 |
---|---|
[82] getValues / 배열안 객체 키로 값만 배열로 찾기 (0) | 2024.08.08 |
js 특정 객체가 배열인지 확인, 빈 배열 확인하기 (0) | 2024.08.08 |
JS강의) switch문 - 실습 (0) | 2022.01.16 |
이중for문, 반복문의 중첩 (0) | 2022.01.15 |
Comments