자바스크립트
객체의 순서를 변경하려면 어떻게 할까요?
데이터 타입 중 객체는
순서를 변경할 수 있는 함수가 없습니다. 만약 순서를 반드시 변경해야하는 경우가 발생한다면 ... 이 경우 몇가지 방법이 존재합니다.
- 루프를 돌려 다시 객체를 생성하는 방법
- map 타입으로 변경하는 방법
- 배열로 변환 후 순서 변환 후 다시 객체로 변경하는 방법
위 방법 중에서 선택하여 적용하면 됩니다. 만약 컬럼의 수가 적은 경우 1번, 루프를 돌려 다시 생성하는 방법이 효과적입니다.
# 언제 객체 순서를 변경해야할까요?
한가지 예를들면 객체 또는 JSON으로 받은 데이터를 csv 타입으로 변환해 반환하는 경우가 있습니다. 전달된 객체의 순서대로 csv에 적용될 것입니다. 이대로 인쇄 또는 다른 작업을 할 수는 없겠죠... 또 전달된 객체의 프로퍼티가 빈 경우 csv도 영향을 주게되죠.