按从高到低对多个int变量进行排序

sort multiple int variables by highest to lowest

本文关键字:变量 int 排序      更新时间:2023-09-26

我有一个javascript页面,用户可以在其中用答案回答问答式游戏。根据他们选择的内容,这些答案具有不同的价值。

在游戏结束时,我想把这些值加起来,然后从高到低排序。

以下是的示例

type="radio" class="alcohol" name="alcohol1" value="0"
type="radio" class="alcohol" name="alcohol1" value="1"

我上过多节课,所以酒精是一回事,抑郁症是另一回事当用户提交他们的答案时,我将不同区域的值相加,并希望按最高到最低排序。

这是JSfiddle,所以你可以看到我的概念

http://jsfiddle.net/ETNDw/77/

感谢您提前提供的帮助

尝试此代码

var answer = [
        ['depression', 0],
        ['alcohol', 0]
    ];
    $(document).ready(function () {
        $('input:radio').on('change', function () {
            var name = $(this).attr('class');
            var $depression_score = 0;
            $("." + name + ":checked").each(function () {
                $depression_score = $depression_score + parseInt($(this).val());
            });
            for (var i = 0; i < answer.length; i++) {
                if (answer[i][0] == name)
                    answer[i][1] = $depression_score;
            }
        });
        $('#mybutton').click(function () {
            tryClicked();
        });
    });
    function tryClicked() {
        answer.sort(function (a, b) {
            return b[1] - a[1];
        });
        for (var i = 0; i < answer.length; i++) {
            alert("GroupName " + answer[i][0] + " ,Mark " + answer[i][1]);
        }
    }