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
},空)
此外,这个falsynull
允许您在{-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…我不能再继续了