티스토리 뷰

Library | Framework/Vue JS

[Vue.js] 12. 정렬

공부하는 승승 2023. 8. 5. 00:08

sort()

  • 원본 데이터를 변형
var array = [3, 5, 2];
array.sort(function(a, b) {
    return a - b // 음수면 a를 왼쪽으로 보냄
});

 

ex)

<button @click="priceSort()">가격순정렬</button>

<script>
import data from './assets/data';
export default {
    name: 'App',
    data() {
        return {
            ...
        };
    },
    methods: {
        priceSort() {
            this.data.sort(function (a, b) {
                return a.price - b.price;
            });
        },
    },
};
</script>

 

 

 

순서 되돌리기

  • 원형 데이터 보존 - spread operator 사용하기
<button @click="sortBack()">정렬초기화</button>

<script>
import data from './assets/data';
export default {
    name: 'App',
    data() {
        return {
            data: data,
            originData: [...data], // array/object 데이터의 사본을 만들 때 [...array자료]
        };
    },
    methods: {
        sortBack() {
            this.data = [...this.originData];
        },
    },
};
</script>

 

 

'Library | Framework > Vue JS' 카테고리의 다른 글

[Vue.js] 14. vue-router, URL parameter  (0) 2023.08.05
[Vue.js] 13. Vue의 lifecycle  (0) 2023.08.05
[Vue.js] 11. UI 애니메이션  (0) 2023.08.04
[Vue.js] 10. watcher  (0) 2023.08.04
[Vue.js] 9. input 데이터 변경  (0) 2023.08.04
댓글