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 |
Tags
- 재귀스왑
- 시퀄 문법
- 스프링 데이타 JPA
- 중첩배열
- 문자열 중복
- ubuntu타임존
- 중복 문자열
- @Moditying @Query
- 객체의 밸류값만 찾기
- 객체의키값만 찾기
- 단어 제거
- 제로베이스
- 문자열순서바꾸기
- 중복된 단어
- 우분투 시간 변경
- js 문자열을 문자배열로
- sql like연산자
- 중복단어제거
- 중첩배열평탄화
- 중복문자제거
- 코딩 어?
- 깃 토큰 만료
- 레디스 확인
- ...점점점문법
- sql 문자열 패턴 검색
- 5.3.8 Modifying Queries
- 프론트엔드 스쿨
- lastIndexOf()
- 배엘에서 스왑
- indexOf()
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문, 반복문의 중첩 (1) | 2022.01.15 |
Comments