map으로 object에
key 추가하는 방법입니다.
before
//datas
0: {day: '2022-05-10'}
1: {day: '2022-05-11'}
2: {day: '2022-05-12'}
3: {day: '2022-05-13'}
4: {day: '2022-05-14'}
5: {day: '2022-05-15'}
6: {day: '2022-05-16'}
가공 후 after
0: {day: '2022-05-10', data: ''}
1: {day: '2022-05-11', data: ''}
2: {day: '2022-05-12', data: ''}
3: {day: '2022-05-13', data: ''}
4: {day: '2022-05-14', data: ''}
5: {day: '2022-05-15', data: ''}
6: {day: '2022-05-16', data: ''}
map 이용하고 object에 key 추가
- map으로 객체에 data 속성을 추가합니다.
- {} 의 경우 함수 내에 () 가로로 묶어줍니다.
let values = []
const filter = datas.map(data => ({
...data, data: ''
}))
values = [...filter]
before
0: {day: '2022-06-12', data: 102}
1: {day: '2022-06-13', data: 102}
2: {day: '2022-06-14', data: 102}
3: {day: '2022-06-15', data: 80}
4: {day: '2022-06-16', data: 80}
5: {day: '2022-06-17', data: 80}
6: {day: '2022-06-18'}
가공 후 after
0: {day: '2022-06-12', data: 102}
1: {day: '2022-06-13', data: 102}
2: {day: '2022-06-14', data: 102}
3: {day: '2022-06-15', data: 80}
4: {day: '2022-06-16', data: 80}
5: {day: '2022-06-17', data: 80}
6: {day: '2022-06-18', data: 0} //data 값이 없을때 0값 넣어주기
map 이용하고 object에 value값 추가
let values = []
values = datas.map(el => {
if (!el.data) { //data 값이 없을때
return { ...el, data: 0 } //데이터에 값 추가
} else return el
})
object에서 key 추가, value 값 변경
let fruits = {
apple : "green",
peach : "red",
banana : "yellow"
};
// 속성 추가
fruits["strawberry"] = 'pink';
console.log(fruits["strawberry"]); //pink
// 속성 값 변경
fruits["banana"] = "gold";
console.log(fruits["banana"]); // "gold"
console.log(fruits);
//{apple: 'green', peach: 'red', banana: 'gold', strawberry: 'pink'}
반응형
'개발 > Javascript' 카테고리의 다른 글
[js] 페이지내 특정 위치로 스크롤 이동하기 (0) | 2022.06.16 |
---|---|
[js] 문자열 특정 문자 추출하기 (0) | 2022.05.25 |
[js] 자바스크립트 debugger 활용 (64) | 2022.04.08 |
[js] 자바스크립트 함수 선언과 함수 호출 (0) | 2022.04.08 |
[js] onclick 이벤트 링크 넣기 (0) | 2022.04.05 |
댓글