자바스크립트 정렬 함수(SORT)를 사용할 수 있나요?

커뮤니티에 질문이 올라왔습니다.
“자바스크립트 정렬 함수(sort)를 사용할 수 있나요?”

답을 드리고 끝내는 것보다 다른 분들도 보실 수 있게 글을 남겨두려 합니다.
“퓨즈[Fusetools]는 자바스크립트를 사용해서 비즈니스 로직을 처리하므로 JS의 함수들을 사용할 수 있습니다.”

아래의 간단한 예를 실행해 보세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<App>
    <JavaScript>
        //=============================
        var arr = [
            {name:"333", value:3},
            {name:"111", value:1},
            {name:"222", value:2}
        ];

        // value를 기준으로 오른차순 정렬 (작은 수 => 큰 수)
        arr.sort(function (a, b) {
            return a.value < b.value ? -1 : 1;
        });

        // 반대로 정렬
        arr.reverse();

        // [{"name":"333","value":3},{"name":"222","value":2},{"name":"111","value":1}]
        debug_log("arr: " + JSON.stringify(arr));
        //=============================

        var Observable = require("FuseJS/Observable");
        var arrObs = Observable([
            {name:"333", value:3},
            {name:"111", value:1},
            {name:"222", value:2}
        ]);
       
        arrObs.value.sort(function (a, b) {
            return a.value < b.value ? -1 : 1;
        });

        arrObs.value.reverse();

        // 동일한 결과
        debug_log("arrObs: " + JSON.stringify(arrObs.value));
        //=============================
    </JavaScript>
</App>

JSON.stringify() 함수는 JSON 뿐만 아니라 Array도 보기 좋게 출력해 줍니다. 꼭 기억해 두세요. (-:

[[ 동영상 강좌(재생 목록 버튼을 누르세요) ]]

Was this article helpful?

Related Articles