Javascript 匹配混合了文本和数字的数组
我对一个混合了数字和字符串的数组进行排序,我想返回数组,忽略其中的单个文本字符串。这是我的密码Javascript 匹配混合了文本和数字的数组,javascript,arrays,match,Javascript,Arrays,Match,我对一个混合了数字和字符串的数组进行排序,我想返回数组,忽略其中的单个文本字符串。这是我的密码 function mySort(my_sort) { return my_sort.sort( function(a, b){ return a-b }); } 如果要删除该字符串,可以执行和来检查元素是否为number 函数mySortmy_排序{ 返回my_sort.filtern=>!isnanparsefloat&&isFiniten .sorta,b=>a-b; } 让结
function mySort(my_sort) {
return my_sort.sort(
function(a, b){
return a-b
});
}
如果要删除该字符串,可以执行和来检查元素是否为number 函数mySortmy_排序{ 返回my_sort.filtern=>!isnanparsefloat&&isFiniten .sorta,b=>a-b; } 让结果=mySort[90,45,66,'bye',100.5];
console.logresult 如果要删除该字符串,可以执行和来检查元素是否为number 函数mySortmy_排序{ 返回my_sort.filtern=>!isnanparsefloat&&isFiniten .sorta,b=>a-b; } 让结果=mySort[90,45,66,'bye',100.5]; console.logresult 您可以首先使用filter和typeof删除所有类型不是number的变量。我认为你不需要分类 让我的排序=[90,45,66,'再见',100.5]; const res=my_sort.filterx=>typeof x==number logres您可以首先使用filter和typeof删除所有类型不是number的变量。我认为你不需要分类 让我的排序=[90,45,66,'再见',100.5]; const res=my_sort.filterx=>typeof x==number console.logres您可以使用regex模式/[a-z]/ig。如果数字是字符串格式,则表示引号中的“90”也是数字。它只包含字母 更新:使用奇数排序 var remove=my\u sort=>my\u sort.filtera=>/[a-z]/ig.testa.sorta,b=>parseFloatb%2-parseFloata%2 console.logremove['90',45,66',bye',100.5]//带引号的数字 console.logremove['90t',45,66,'bye',100.5]//数字包含字符串 console.logremove['6',5,6',1',100.5]//奇数排序您可以使用正则表达式模式/[a-z]/ig。如果数字是字符串格式,则表示引号内的“90”也是数字。它只包含字母 更新:使用奇数排序 var remove=my\u sort=>my\u sort.filtera=>/[a-z]/ig.testa.sorta,b=>parseFloatb%2-parseFloata%2 console.logremove['90',45,66',bye',100.5]//带引号的数字 console.logremove['90t',45,66,'bye',100.5]//数字包含字符串
console.logremove['6',5,6',1',100.5]//奇数排序您能给出示例数组和预期输出吗?添加您正在讨论的数组示例let my_sort=[90,45,66,'bye',100.5];预期输出是什么?很抱歉没有完整的que。我的预期输出应该返回“`[90,45,66100.5]```你能给出数组示例和预期输出吗?添加你正在谈论的数组示例let my_sort=[90,45,66,'bye',100.5];预期输出是什么?很抱歉没有完整的que。我的预期输出应该返回“`[90,45,66100.5]```Number和isNaN两种方式都会有一些问题。两者都将传递类似“2”的字符串。二是过滤数;将从数组中删除0,该数组是一个数字。第三,isNaN将传递空字符串True。我更新了答案。但我认为应该接受2个。我不认为因为它的字符串,它在技术上仍然是一个数字。数字和isNaN都会有一些问题。两者都将传递类似“2”的字符串。二是过滤数;将从数组中删除0,该数组是一个数字。第三,isNaN将传递空字符串True。我更新了答案。但我认为应该接受2个。我不认为因为它是字符串,从技术上讲它仍然是一个数字。您的代码将传递包含符号的字符串。可能是使用/[^0-9]/igNo,@MaheerAli见最后一个参数100.5也有影响。并与符号最大值结合不可能。我回来再澄清一次;如果我想对我的_sort数组进行排序,使奇数排在第一位,偶数排在最后,该怎么办?您的代码将传递包含符号的字符串。可能是使用/[^0-9]/igNo,@MaheerAli见最后一个参数100.5也有影响。并与符号最大值结合不可能。我回来再澄清一次;如果我想对我的_排序数组进行排序,使奇数排在第一位,偶数排在最后,该怎么办?