맵의 특징
'키-값'으로 데이터를 저장합니다.키는 객체와 다양한 자료형이 가능합니다. (객체의 경우 '키'의 자료형으로 문자열'String'만 허용합니다.)|실습| map 생성
//===object
let book1 = {
productName : "book1",
price : 10000,
}
let book2 = {
productName : "book2",
price : 14000,
}
===map
let db = new Map();
db.set(1, book1); // (key : value)
db.set(2, book2);
//console.log(db);
console.log(db.get(1));
console.log(db.get(2));
===>
{productName: 'book1', price: 10000}
{productName: 'book2', price: 140000}
1) 객체 book1, book2를 생성하고
2) db map을 생성 set(키, 값)으로 데이터를 추가합니다.'
3) get으로 '키'를 조회 해당하는 값을 불러옵니다.
Map의 사용
| 명령어 | 설명 |
|---|---|
| let/const 맵이름 = new Map() | 맵을 생성합니다. |
| 맵이름.set(키, 값) | 키 : 값으로 map에 속성을 추가합니다. |
| 맵이름.get(키) | 키 값을 조회, 값을 불러옵니다. |
| 맵이름.delete(키) | 해당 키의 속성을 삭제합니다. |
| 맵이름.clear() | 맵의 데이터들을 전부 제거합니다. |
| 맵이름.has(키) | 속성 존재 여부를 확인합니다. 있으면 true. 없으면 false |
| 맵이름.size | 맵의 속성개수를 조회합니다. |
지금까지 학습한 내용들로 express로 서버를 생성하여, 조회/검색하는 url에 맞는 데이터를 출력해보겠습니다.
//==========express module
const express = require('express');
const app = express();
app.listen(1234);
//==========data
let book1 = {
title : "English World",
page : 120,
price : 9900,
}
let book2 = {
title : "C#",
page : 340,
price : 22000,
}
let book3 = {
title : "Data Networking",
page : 480,
price : 39900,
}
//==========map
let db = new Map();
db.set(1, book1);
db.set(2, book2);
db.set(3, book3);
//==========REST API
app.get('/book/:id', function(req, res) {
let {id} = req.params
id = parseInt(id) // 위에서 받아오는 파라미터를 문자열로 받아오기 때문 "id" => id
const book = db.get(id);
if (book) === undefined {
res.json({
message : "해당 내용의 책이 없습니다."
})
} else {
res.json(book);
})
1)
functinon add1 (x, y) {
return x + y
}
함수 선언식이라고 합니다.2)
let add2 = function (x, y) {
return x + y
}
함수 표현식이라고 합니다.// add2는 변수이기에 다른 함수를 대입할 수 있습니다.
3)
const add3 (x, y) => {
return x + y
}
=>를 사용하여 함수를 만듭니다. (화살표 모양)=>=>화살표 함수라고 합니다.4)
const add44 = (x, y) => x + y