개발/자바스크립트

자바스크립트 객체로 이루어진 배열에서 값 가져오기+객체에서 값 가져와서 배열에 저장하기 (올바르게)

카레공 2022. 5. 25. 17:49

1. 자바스크립트 객체로 이루어진 배열에서 값 가져오기 [{},{},]

아래 처럼 for in 사용하지 말자....... 알수없는 오류를 발생한다 

주목해야하는건 a[key].id라는 것이다 !!! 

const a=[{id:3},{id:52}...,]
//여기서 3의 값을 가져오고 싶다면

console.log(a[0].id) // 3 

//[3,52,...,]등으로 배열을 받고싶다면
//인덱스값을 불러오는 for in을 사용하자
const b=[];
for( key in a){
	b.push(a[key].id);
)
console.log(b) //[3,52,...,]

 

 

 

2. Object.keys(list).length 잘 사용해서 객체에서 값 가져와 배열 생성하기   

function makeArrIn_cnt_id_quote(list) {
  let newArr = [];

  for (i = 0; i < Object.keys(list).length; i++) {
    let key = Object.keys(list)[i];
    let value = Object.values(list)[i];
    newArr.push({ count: value, id: Number(key), quote: "" });
  }

  console.log(newArr);
  return newArr;
}