Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表排序存储是升序还是降序?_Javascript_Variables_Sorting - Fatal编程技术网

Javascript 表排序存储是升序还是降序?

Javascript 表排序存储是升序还是降序?,javascript,variables,sorting,Javascript,Variables,Sorting,我有一个外部javascript文件,它有一个函数,可以对数据数组进行排序。我希望在我的HTML文件中有HTML链接,可以按特定列对表进行排序,如果多次按下标题链接,它将在升序和降序排序顺序之间切换 切换此设置的最佳方式是什么?我正在考虑在HTML端存储一个bool javascript变量,以告诉javascript是否按升序或降序排序,但我希望能够在javascript文件中保留所有编程类型逻辑。也许我忽略了一个更简单的方法 任何帮助都会得到安抚。谢谢 我希望您更改一些图标,以确定您排序的方

我有一个外部javascript文件,它有一个函数,可以对数据数组进行排序。我希望在我的HTML文件中有HTML链接,可以按特定列对表进行排序,如果多次按下标题链接,它将在升序和降序排序顺序之间切换

切换此设置的最佳方式是什么?我正在考虑在HTML端存储一个bool javascript变量,以告诉javascript是否按升序或降序排序,但我希望能够在javascript文件中保留所有编程类型逻辑。也许我忽略了一个更简单的方法


任何帮助都会得到安抚。谢谢

我希望您更改一些图标,以确定您排序的方向,这样,您就可以关闭该图标

如果是向上箭头,则按降序排序

比如说


将其存储在变量中的问题是,您必须跟踪这些信息,这会使设计更加困难

我将从JavaScript填充HTML表,并将排序列的类型和方向作为变量保存。因此,您只需更改排序值,然后重新运行填充HTML表的脚本

为了触发更改,我将在填充运行函数的HTML后,向每个列标题添加click事件。该函数将确定它是否是要在更改列时排序的新列,将排序方向设置为默认值,或者它是否是已排序的同一列,只需更改排序方向,然后再次重新填充HTML


这是一种MVC设计。

我认为,从设计中的某些东西获取信息比为其存储单独的变量更糟糕。这只是我的看法,但似乎最好把事情分开。谢谢你的建议,我希望我不是一个太爱吹毛求疵的人。@sooprise-如果你犯了错误,你可能会丢失变量,或者失去数据的跟踪。按照显示的内容进行操作,即可消除该风险。