Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript 객체를 값 배열로 변환 - JavaScript

<시간/>

객체의 모든 속성 값을 포함하는 JavaScript 객체에서 배열을 만들어야 합니다. 예를 들어, 이 객체가 주어졌을 때 -

{
   "firstName": "John",
   "lastName": "Smith",
   "isAlive": "true",
   "age": "25"
}

우리는 이 배열을 생성해야 합니다 -

const myarray = ['John', 'Smith', 'true', '25'];

예시

다음은 코드입니다 -

솔루션 1

const obj = {
   "firstName": "John",
   "lastName": "Smith",
   "isAlive": "true",
   "age": "25"
};
const objectToArray = obj => {
   const keys = Object.keys(obj);
   const res = [];
   for(let i = 0; i < keys.length; i++){
      res.push(obj[keys[i]]);
   };
   return res;
};
console.log(objectToArray(obj));

출력

이것은 콘솔에 다음과 같은 출력을 생성합니다 -

[ 'John', 'Smith', 'true', '25' ]

해결책 2 − 한 줄 교체 −

const obj = {
   "firstName": "John",
   "lastName": "Smith",
   "isAlive": "true",
   "age": "25"
};
const res = Object.values(obj);
console.log(res);

출력

이것은 콘솔에 다음과 같은 출력을 생성합니다 -

[ 'John', 'Smith', 'true', '25' ]