개발/자바스크립트
자바스크립트 객체로 이루어진 배열에서 값 가져오기+객체에서 값 가져와서 배열에 저장하기 (올바르게)
카레공
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;
}