将日期数组传递给Javascript排序

时间:2015-10-18 10:06:18

标签: javascript sorting

我遇到了javascript排序功能的问题。我有这个功能:

textView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    System.out.println("ccccccccccccc");
                    String facebookUrl = "https://facebook.com/appsaraai";
                    try {
                        int versionCode = getPackageManager().getPackageInfo("com.facebook.katana", 0).versionCode;

                        if (versionCode >= 3002850)
                        {
                            Uri uri = Uri.parse("fb://facewebmodal/f?href=" + facebookUrl);
                            startActivity(new Intent(Intent.ACTION_VIEW, uri));
                        }
                        else
                        {
                            // open the Facebook app using the old method (fb://profile/id or fb://page/id)
                            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/395215577269747")));
                        }
                    } catch (PackageManager.NameNotFoundException e) {
                        // Facebook is not installed. Open the browser
                        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(facebookUrl)));
                    }

                }
            });

我称之为:

var compare = function(a, b) {
    if(a.last_nom < b.last_nom) {
      return -1;
    }

    if(a.last_nom > b.last_nom) {
      return 1;
    }

    return 0;
  }

但我不知道如何正确传递日期。

您可以找到jsbin示例here

提前谢谢

根据要求,在这里理解我的代码是完整的代码:

var sortedData = fullData.sort(compare);

1 个答案:

答案 0 :(得分:-1)

什么是last_nomJS Date specification

中没有此类功能

试试这个:

function compare(a, b) {
    if (a.getTime() > b.getTime())
        return 1;
    if (a.getTime() < b.getTime())
        return -1;
    return 0
}
var sortedDatesArray = unsortedDatesArray.sort(compare);