Javascript 表排序存储是升序还是降序?
我有一个外部javascript文件,它有一个函数,可以对数据数组进行排序。我希望在我的HTML文件中有HTML链接,可以按特定列对表进行排序,如果多次按下标题链接,它将在升序和降序排序顺序之间切换 切换此设置的最佳方式是什么?我正在考虑在HTML端存储一个bool javascript变量,以告诉javascript是否按升序或降序排序,但我希望能够在javascript文件中保留所有编程类型逻辑。也许我忽略了一个更简单的方法Javascript 表排序存储是升序还是降序?,javascript,variables,sorting,Javascript,Variables,Sorting,我有一个外部javascript文件,它有一个函数,可以对数据数组进行排序。我希望在我的HTML文件中有HTML链接,可以按特定列对表进行排序,如果多次按下标题链接,它将在升序和降序排序顺序之间切换 切换此设置的最佳方式是什么?我正在考虑在HTML端存储一个bool javascript变量,以告诉javascript是否按升序或降序排序,但我希望能够在javascript文件中保留所有编程类型逻辑。也许我忽略了一个更简单的方法 任何帮助都会得到安抚。谢谢 我希望您更改一些图标,以确定您排序的方
任何帮助都会得到安抚。谢谢 我希望您更改一些图标,以确定您排序的方向,这样,您就可以关闭该图标 如果是向上箭头,则按降序排序 比如说
将其存储在变量中的问题是,您必须跟踪这些信息,这会使设计更加困难 我将从JavaScript填充HTML表,并将排序列的类型和方向作为变量保存。因此,您只需更改排序值,然后重新运行填充HTML表的脚本 为了触发更改,我将在填充运行函数的HTML后,向每个列标题添加click事件。该函数将确定它是否是要在更改列时排序的新列,将排序方向设置为默认值,或者它是否是已排序的同一列,只需更改排序方向,然后再次重新填充HTML
这是一种MVC设计。我认为,从设计中的某些东西获取信息比为其存储单独的变量更糟糕。这只是我的看法,但似乎最好把事情分开。谢谢你的建议,我希望我不是一个太爱吹毛求疵的人。@sooprise-如果你犯了错误,你可能会丢失变量,或者失去数据的跟踪。按照显示的内容进行操作,即可消除该风险。