JavaScript通过单击html表的标题单元格对特定列进行数据排序

时间:2017-10-13 00:40:34

标签: javascript sorting

**编辑以解释排序逻辑中的零。它现在可以在第一行工作,但它排序的行似乎是随机的。也许从选择中访问正确的数据有问题?行选择结构如下所示:

enter image description here

我有一个根据对象列表绘制的表。当我单击表格的标题时,我想按该列对数据进行排序,然后重新绘制表格。我正在使用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();

任何建议都会非常有用!

0 个答案:

没有答案