Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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

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 - Fatal编程技术网

Javascript 如何查找数组中的最大一位整数?

Javascript 如何查找数组中的最大一位整数?,javascript,arrays,Javascript,Arrays,我正在尝试查找数组中的最大一位整数 假设我有一个数组: [-6, -91, 1011, -100, 84, -22, 0, 1, 743] 最大整数是1011,我使用以下方法找到它: Math.max.apply(0,array) 但我需要找到一个最大一位数的整数。有没有办法找到它。根据上面的数组,输出应该是1。Math.max(…myArray.filter((n)=>Math.abs(n)e>=-9&&e我只使用reduce 让Arr=[-6,-911011,-100,84,-22,0,

我正在尝试查找数组中的最大一位整数

假设我有一个数组:

[-6, -91, 1011, -100, 84, -22, 0, 1, 743]
最大整数是
1011
,我使用以下方法找到它:

Math.max.apply(0,array)
但我需要找到一个最大一位数的整数。有没有办法找到它。根据上面的数组,输出应该是
1

Math.max(…myArray.filter((n)=>Math.abs(n)<10))
Math.max(...myArray.filter((n) => Math.abs(n) < 10))

您可以使用
过滤器
获取单个数字,使用Math.max查找单个数字的最大值

让Arr=[-6,-911011,-100,84,-22,0,1743];

让singleDigits=Arr.filter(e=>e>=-9&&e我只使用reduce

让Arr=[-6,-911011,-100,84,-22,0,1743];
常量maxOneigit=Arr.reduce((acc,el)=>{
返回(el>-10&&el<10&&el>acc)?el:acc
},空)
此外,这个falsy
null
允许您在{-9,9}区间内没有找到整数时,清楚地定义您期望从该函数得到什么
B_POS = []
C_NEG = []
C_NEG_Up = []
B_POS_Up = []
def solution(A):
  A.sort()
  print(A)
  for j in A:
      if j < 0:
         C_NEG.append(j)
         if (len(str(j)) == 2):
            C_NEG_Up.append(j)
      else:
         B_POS.append(j)
            if (len(str(j)) == 1):
               B_POS_Up.append(j)
  both = B_POS_Up + B_POS_Up
  print(max(both,default = None))
C_NEG=[] C_NEG_Up=[] B_POS_Up=[] def溶液(A): A.排序() 印刷品(A) 对于A中的j: 如果j<0: C_负附加(j) 如果(len(str(j))=2: C_NEG_Up.追加(j) 其他: B_位置附加(j) 如果(len(str(j))=1: B位置向上追加(j) 两者都=B位置向上+B位置向上 打印(最大值(两个,默认值=无))
A=[-911011,-100184,0,-22473]
解决方案(A)

应该是
e无法避免投票否决抱歉…尝试
[-26,-911011,-100,84,-22220,12743]
-无限
!!!@fedeghe:OP没有说总会有一个位数或没有。总会有一个例外情况。你发现OP要求的遗漏了什么吗?虽然我有个位数遗漏的处理方法,但现在我希望你投赞成票。如果什么都没有找到,你会有什么期望?有一个答案会很好,不能我想投票否决对不起…试试
[-26,-911011,-100,84,-22220,12743]
-无穷大
!!!虽然我确实没有考虑到这一点,但问题并没有指定在找不到一位整数时需要的行为。我将重新解释操作懒散的原因,而不是它应得的原因,…ups…我不能再继续了