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