본문 바로가기

개발중/JavaScript

js 객체 배열 추가

728x90
반응형

js 에서 배열을 다루는 법은 일반적으로 나와 있지만 다차원 배열에 대해서는 잘 나와있지 않는 것 같다.

 

 

내가 방황한 이유는 아래 같이 LIST 가 있는데

 

list: [
        { name: "A", id: 0 },
        { name: "S", id: 1 },
        { name: "D", id: 2 },
        { name: "F", id: 3 },
        { name: "V", id: 4 },
        { name: "H", id: 5 },
        { name: "J", id: 6 },
        { name: "M", id: 7 },
        { name: "I", id: 8 },
  ],

 

 

모든 객체에 age : 16 데이터를 추가 하고 싶은데

보통의 방법처럼 push 로는 안되는 것이었다

 

list: [
        { name: "A", id: 0 , "age": 16 },
        { name: "S", id: 1 },
        { name: "D", id: 2 },
        { name: "F", id: 3 },
        { name: "V", id: 4 },
        { name: "H", id: 5 },
        { name: "J", id: 6 },
        { name: "M", id: 7 },
        { name: "I", id: 8 },
  ],

 

js 에서 아래와 같이 다루게 된다면

 

    var list = this.list
 
    list.forEach(function(element){ 
       element.age = 16; 
    })

 

 

아래처럼 내가 원하는 결과가 나온다.

 

list: [
        { name: "A", id: 0 , "age": 16 },
        { name: "S", id: 1 , "age": 16 },
        { name: "D", id: 2 , "age": 16 },
        { name: "F", id: 3 , "age": 16 },
        { name: "V", id: 4 , "age": 16 },
        { name: "H", id: 5 , "age": 16 },
        { name: "J", id: 6 , "age": 16 },
        { name: "M", id: 7 , "age": 16 },
        { name: "I", id: 8 , "age": 16 },
  ],

 

 요소.keyName = Value 


참조

https://medium.com/@shlee1353/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EA%B4%80%EB%A6%AC-f1f3b7b0625a

 

728x90
반응형

'개발중 > JavaScript' 카테고리의 다른 글

await -비동기 제대로 사용하기  (0) 2021.08.23
js 배열 동적으로 다루기  (0) 2021.08.10
js 배열에서 특정 위치 index 찾기  (0) 2021.04.22
jQuery Object의 변수  (0) 2021.02.24
이벤트 한번만 실행  (0) 2021.02.24