[javascript] 객체 순회 결과를 새로운 배열로 반환하기

자바스크립트에서는 객체를 순회하면서 특정한 조건에 맞는 속성들을 새로운 배열로 반환해야 하는 경우가 있습니다. 이때 for...in 루프나 Object.keys() 메서드를 사용하여 객체를 순회하고 원하는 조건에 따라 새로운 배열을 만들 수 있습니다.

1. for...in 루프를 사용하여 객체 순회

let obj = { a: 1, b: 2, c: 3 };
let newArray = [];

for (let key in obj) {
  if (obj[key] > 1) {
    newArray.push(obj[key]);
  }
}

console.log(newArray); // [2, 3]

위 코드에서는 객체를 for...in 루프를 사용하여 순회하면서 obj[key] > 1 조건에 맞는 속성들을 newArray에 추가합니다.

2. Object.keys() 메서드를 사용하여 객체 순회

let obj2 = { x: 10, y: 20, z: 30 };
let newArray2 = [];

Object.keys(obj2).forEach(key => {
  if (obj2[key] > 15) {
    newArray2.push(obj2[key]);
  }
});

console.log(newArray2); // [20, 30]

위 코드에서는 Object.keys() 메서드를 사용하여 객체를 순회하고, forEach() 메서드를 이용하여 특정 조건에 맞는 값을 newArray2에 추가합니다.

이러한 방법을 사용하여 객체를 순회하면서 원하는 조건에 맞는 값들을 새로운 배열로 반환할 수 있습니다.

참고 자료