Javascript 如何对日期使用选择排序?

Javascript 如何对日期使用选择排序?,javascript,Javascript,我尝试使用并行数组的选择排序进行编码,根据发布日期按升序(从最早到最新)重新排列内容。确保与该值关联的名称与其他名称保持平行。日期应以月、日、年的顺序显示。我在看我的课本,他们只显示了一个输入了测试分数的例子,我如何在这个数组中比较日期 函数main(){ var myArr=新数组([“杀死一只知更鸟”,“1960年7月11日],[“大白鲨”,“1974年2月1日],[“堂吉诃德”,“1615年7月11日],[“白鲸”,“1851年10月18日],[“北极光”,“1995年11月12日]);

我尝试使用并行数组的选择排序进行编码,根据发布日期按升序(从最早到最新)重新排列内容。确保与该值关联的名称与其他名称保持平行。日期应以月、日、年的顺序显示。我在看我的课本,他们只显示了一个输入了测试分数的例子,我如何在这个数组中比较日期

函数main(){
var myArr=新数组([“杀死一只知更鸟”,“1960年7月11日],[“大白鲨”,“1974年2月1日],[“堂吉诃德”,“1615年7月11日],[“白鲸”,“1851年10月18日],[“北极光”,“1995年11月12日]);
原件(myArr);
选择排序(myArr);
}
函数原件(myarray){
对于(变量i=0;i<2;i++){
myarray[i];
对于(var j=0;j<2;j++){
myarray[i][j];
}
}
var table=document.getElementById(“myTable”);
for(变量i=0,行;行=表。行[i];i++){
for(var j=0,col;col=row.cells[j];j++){
col.innerText=myarray[i][j];
}
}
返回myarray;
}
功能选择排序(arr){
var minIdx,温度,
len=arr.长度;
对于(变量i=0;i
表格{
边框:纯黑;
}
身体{
保证金:10倍;
颜色:黑色;
字体大小:粗体;
}
运输署{
字号:18px;
颜色:黑色;
字体大小:粗体;
利润率:10%;
填充物:5px;
线高:120%;
宽度:75磅;
高度:25磅;
文本对齐:居中;
}
原始表


选择排序
我认为主要的问题是您正在比较数组,而不是比较日期:

if (arr[j] < arr[minIdx]) {
        minIdx = j;
      }
表格{
边框:纯黑;
}
身体{
保证金:10倍;
颜色:黑色;
字体大小:粗体;
}
运输署{
字号:18px;
颜色:黑色;
字体大小:粗体;
利润率:10%;
填充物:5px;
线高:120%;
宽度:75磅;
高度:25磅;
文本对齐:居中;
}
原始表


选择排序
您的代码对元素进行了正确排序。你在找别的方法吗?@KalimahApps我这边的日期排序不正确。我做错了什么?我现在明白这个问题了。请看我的回答代码提供的仍然没有比较年份。我用chrome来检查,你说得对。sort()应该返回-1,1或0。我修正了密码。