**编辑以解释排序逻辑中的零。它现在可以在第一行工作,但它排序的行似乎是随机的。也许从选择中访问正确的数据有问题?行选择结构如下所示:
我有一个根据对象列表绘制的表。当我单击表格的标题时,我想按该列对数据进行排序,然后重新绘制表格。我正在使用array.sort,当我单击标题时,我没有错误,使用array.sort()或重绘表,但是,它没有正确排序表。它根本不移动第一行值,也不按预期排序。用于重绘表的数据元素具有与标题名称匹配的值数组,因此我将名称作为“d”传递给排序器函数。这就是我所拥有的:
sorter(d, i) {
this.tableElements.sort(function(a, b) {
if (a.d > b.d) {
return 1;
}
if (a.d < b.d) {
return -1;
} else { return 0; }
});
console.log(this.tableElements);
this.updateTable();
任何建议都会非常有用!