忽略特定元素的javascript数组中的最小值

忽略特定元素的javascript数组中的最小值,javascript,arrays,Javascript,Arrays,我有一个由3个元素组成的数组 var arr = [-1,2,-1]; 当我想忽略数组中的'-1'而不考虑它的位置时,如何在这个数组中找到最小值,即 var arr = [-1,1,3]; //should give 1 var arr = [-1,2,-1]; //should give 2 var arr = [1,0,-1,4,5,2]; //should give 0 你想从数组中删除负数吗 const newArr = arr.filter(num =>

我有一个由3个元素组成的数组

var arr = [-1,2,-1];
当我想忽略数组中的'-1'而不考虑它的位置时,如何在这个数组中找到最小值,即

var arr = [-1,1,3];     //should give 1
var arr = [-1,2,-1];    //should give 2
var arr = [1,0,-1,4,5,2];    //should give 0

你想从数组中删除负数吗

const newArr = arr.filter(num => num >= 0)

您可以过滤这些值并从中提取最小值

var数组=[1,0,-1,4,5,2],
min=Math.min(…array.filter(a=>a!=-1));
控制台日志(分钟)
使用
数组#reduce
方法

var-arr=[-1,1,0,1,4,5,2];
console.log(
//迭代和comare值
arr.REDUCT(功能(a、b){
//比较这些值
返回值(a==null | | b-1?b:a;
//将初始值设置为null以避免选择-ve值
//如果所有值均为负值
},空)
)
//具有ES6箭头功能
console.log(
arr.reduce((a,b)=>(a===null | | b-1?b:a,null)

)
由于我们不是一家家庭作业编码服务公司,所以我投票决定不讨论这个问题。到目前为止,您是如何完成这项任务的?如何扩展标准的
min
函数来忽略任何负数?@olaf很抱歉!!但这不是家庭作业。实际上,UIpath需要这段代码,所以不能使用像min、maxI这样的JS函数,我不是一个好的编码器,我知道这就是为什么要寻求帮助
Math.min.apply(null,arr.filter(x=>x>=0))
如果-1在第0个索引,它返回-1。@Droid:updated@Droid:如果所有值都是-ve,那么输出应该是什么?Thanx@Pranav Cnot,只需要数组中的最小值,但if-1忽略它-1可以在任何位置
const minNotNegOne=arr.reduce((acc,val)=>((acc==null | | val
Thanx@Nina Scholz