好吧,所以我创建了一个各种分级。你加在你的第一个和最后一个名称,等级,并把它添加到表(它的工作原理,当我在Chrome上运行,而不是在的jsfiddle出于某种原因,这是不是问题)订购数组问题
https://jsfiddle.net/bhLhayar/
我遇到的问题是分拣。我的单选按钮说“未定义”,但我认为我已经在我的JS中定义了它们。请咨询? XD
function sortby(what){
if(what == 'firstN'){studentdata.sortbyfirstSet();}
if(what == 'lastN'){studentdata.sortbylastSet();}
if(what == 'gradeUp'){studentdata.sortbygradeSetUp();}
if(what == 'gradeDown'){studentdata.sortbygradeSetDown();}
updatetable()
}
这里是我认为我出错的代码?与此有关:
sortbyFirstSet(){
this.data.sort(function (one, two){
if(one.firstName > two.firstName){return 1}
if(one.firstName < two.firstName){return -1}
if(one.firstName == two.firstName){return 0}
});
}
sortbylastSet(){
this.data.sort(function (one, two){
if(one.lastName > two.lastName){return 1}
if(one.lastName < two.lastName){return -1}
if(one.lastName == two.lastName){return 0}
});
}
sortbygradeSetUp(){
this.data.sort(function (one, two){
if(one.finalGrade > two.finalGrade){return 1}
if(one.finalGrade < two.finalGrade){return -1}
if(one.finalGrade == two.finalGrade){return 0}
});
}
sortbygradeSetDown(){
this.data.sort(function (one, two){
if(one.finalGrade < two.finalGrade){return 1}
if(one.finalGrade > two.finalGrade){return -1}
if(one.finalGrade == two.finalGrade){return 0}
});
}
你说什么单选按钮?我没有看到任何HTML代码。 –
我放了一个jsfiddle.net的链接 – JHillman
至少在jsFiddle中,看起来没有一个'onclick =“”'属性可以正常工作。使用'.addEventListener'至少适用于'Info Submit'按钮。 –