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

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也有影响。并与符号最大值结合不可能。我回来再澄清一次;如果我想对我的_排序数组进行排序,使奇数排在第一位,偶数排在最后,该怎么办?