过滤给定变量值的javascript函数

过滤给定变量值的javascript函数,javascript,Javascript,这是一个从给定数组中过滤数字的函数,解决方案必须在函数内部。以下是我的解决方案: 函数过滤器编号数组(arr){ //在这里编写代码 this.arr=arr.filter(element=>!isNaN(element)??element); } var-arr=[1',a',b',2]; 过滤器编号阵列(arr); 对于(var i=0;i!isNaN(元素)??元素); } 变量arr1={ arr:[1,'a','b',2] } filterNumbersFromArray(arr1)

这是一个从给定数组中过滤数字的函数,解决方案必须在函数内部。以下是我的解决方案:

函数过滤器编号数组(arr){
//在这里编写代码
this.arr=arr.filter(element=>!isNaN(element)??element);
}
var-arr=[1',a',b',2];
过滤器编号阵列(arr);
对于(var i=0;i
函数过滤器编号数组(待过滤){
tobefilted.arr=tobefilted[“arr”]。过滤器(元素=>!isNaN(元素)??元素);
}
变量arr1={
arr:[1,'a','b',2]
}
filterNumbersFromArray(arr1);
显示阵列(arr1[“arr”]);
var arr2={
arr:[1,'a','b',2]
}
过滤器编号(arr2);
显示阵列(arr2[“arr”]);
函数显示阵列(arr){
对于(var i=0;i}
您只需稍微更改代码,如下所示:

var arr=[1',a',b',2];
var arr2=[1',a',b',2];
对于(变量i=0;i} <代码> >您重新分配<代码> ARR ,而不是<代码> ARR2< /代码>,考虑从您的函数中返回您的<代码> .Fielter()/Case>数组的结果,然后记录<代码> iSnA< /Cord>返回布尔值。代码>??
仅检查空值和未定义值。不是法尔西<代码>!伊斯南(元素)??元素
相同!isNaN(元素)
常量过滤器numbersfromarray=arr=>arr.filter(元素=>!isNaN(元素))感谢您的帮助,但解决方案必须在函数内部,并且您已将返回值分配给变量
arr2=filterNumber sFromArray(arr2),我们也可以输入
返回arr.filter(element=>!isNaN(element)??element)而不是常量过滤器darray=arr.filter(element=>!isNaN(element)??element);返回过滤器阵列。看看编辑手册……我相信这就是你要找的。。。。