Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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_Html_Arrays_String_Parsing - Fatal编程技术网

JavaScript对整数字符串进行排序

JavaScript对整数字符串进行排序,javascript,html,arrays,string,parsing,Javascript,Html,Arrays,String,Parsing,我有一个表格,它包含一个数字串,需要在每个分号和空格处分开。然后,它对数字进行排序并返回排序后的列表 出于某种原因,当我单击按钮时,它不会在文本框中显示值 有人能帮我解决我的问题吗!多谢各位 编辑1:将名称添加到表单并添加字段集 函数排序(){ var allNumbers=document.mainForm.mainSet.numbers.value.split(“;”); allNumbers.parseFloat; 对于(变量i=0;i

我有一个表格,它包含一个数字串,需要在每个分号和空格处分开。然后,它对数字进行排序并返回排序后的列表

出于某种原因,当我单击按钮时,它不会在文本框中显示值

有人能帮我解决我的问题吗!多谢各位

编辑1:将名称添加到表单并添加字段集

函数排序(){
var allNumbers=document.mainForm.mainSet.numbers.value.split(“;”);
allNumbers.parseFloat;
对于(变量i=0;i

输入数字:


选择选项: 提升 下降的

已排序的数字:


我在HTML中没有看到任何名为“mainForm”或“mainSet”的元素。同样,我也不完全确定“allNumbers.parseFloat;”的目的是什么,因为这不是调用函数的方式,parseFloat也不是数组的成员。

我想这就是您要寻找的。这将根据您在
分类
字段中选择的内容对号码进行排序

var顺序;
函数排序(){
订单=document.getElementById(“下拉菜单”).value;
var allNumbers=document.getElementById(“数字”).value.split(“;”);
var nums=[];
对于(变量i=0;ib)
退货订单==“asc”?1:-1;
其他的
退货顺序==“asc”?-1:1;
});
document.getElementById(“排序”).value=nums.toString();
}

输入数字:


选择选项: 提升 下降的

已排序的数字:

函数排序(){
功能asc(a、b)
{
返回a-b;
}
功能描述(a、b)
{
返回b-a;
}
var allNumbers=document.getElementById(“数字”).value.split(“;”);
var nums=[];
var order=document.getElementById(“下拉菜单”).value;
对于(变量i=0;i

输入数字:


选择选项: 提升 下降的

已排序的数字:


您是否查看了控制台输出(F12)?您采取了哪些基本调试步骤?您是否查看了allNumbers在使用
console.log()语句或调试器中使用的内容?您的首要任务是逐行跟踪代码,并找出错误所在。始终查看控制台中的错误。插入调试语句以输出需要查看的变量(或学习如何在调试器中单步执行代码)。通过所有开发人员都必须学习的简单调试/故障排除技术,您的答案在这里是显而易见的。@JBaczuk我刚刚检查了控制台输出,它给了我一个错误,说“Uncaught TypeError:无法读取undefined的属性'value'”对于我声明var的行allNumbers@Harbus这是因为您必须使用document.getElementById('numbers')等按类或ID查找DOM元素。@Harbus,通常在最初提问时应提供此类信息(错误消息)。之后,最好提供详细信息,而不是添加注释。因此,它的工作原理不同于论坛,它的目标是成为一个有用的QA站点,而不需要所有的闲聊。欢迎来到SO:)这不是问题的答案。您已经解释了问题所在,但还没有告诉如何解决它。“allNumbers.parseFloat;”不是一回事。JS解析器不知道如何处理它。应该会出来的。伊曼的反应更接近目标。你似乎已经解决了我的问题!我目前正在调查所有的变化,以确保我完全理解它,因为我讨厌不知道事情是如何运作的。非常感谢您。“order”的赋值应该在sort函数之外,因为它是循环不变量。实际上,为了提高速度,传递给sort()的函数应该是根据所选顺序的值选择的函数变量\s*/而不是“;”,但我担心我自己在前面的回答中遇到了尴尬的排序函数。