Javascript 将括号添加到字符串数组中的最低和最高数字

Javascript 将括号添加到字符串数组中的最低和最高数字,javascript,html,jquery,frontend,Javascript,Html,Jquery,Frontend,这段代码将为数组中的每个索引创建一个p元素,并在数组中的最低和最高数字上放置一个参数 康斯特利亚雷=[5.6,8.7,1.3,10,56]; const min=Math.min.applyMath,liArray; const max=Math.max.applyMath,liArray; const parentElement=document.getElementByIdmyDiv; liArray.forEachcurrentValue,索引=>{ const elm=document

这段代码将为数组中的每个索引创建一个p元素,并在数组中的最低和最高数字上放置一个参数

康斯特利亚雷=[5.6,8.7,1.3,10,56]; const min=Math.min.applyMath,liArray; const max=Math.max.applyMath,liArray; const parentElement=document.getElementByIdmyDiv; liArray.forEachcurrentValue,索引=>{ const elm=document.createElement'p'; 让text=`${index+1}.${currentValue==min | | currentValue==max?`${currentValue}`:currentValue}`; elm.innerText=文本; parentElement.appendChildelm; };
您正在调用getWords方法来显示单词,但它返回的是一个包含所有单词的数组。使用类似${getWords[index]}的索引调用此方法以获取所需内容。

这是您想要的吗?您只是忘记了获取getwords数组的元素

康斯特利亚雷=[5.6你好,8.7你好,1.3你好,10你好,56你好]; const parentElement=document.getElementByIdmyDiv; const getNumbers=liArray.mapi=>Numberi.replace/[^0-9.]/g; const getWords=liArray.mapi=>i.replace/[0-9.]/g; const min=Math.min.applyMath,getNumbers; const max=Math.max.applyMath,getNumbers; getNumbers.forEachcurrentValue,索引=>{ const elm=document.createElement'p'; 让text=`${index+1}.${currentValue==min | | currentValue==max? `${currentValue}`:currentValue}.${getWords[index]}`; elm.innerText=文本; parentElement.appendChildelm; };
您可以获取一个数字数组,并使用该数组检查最小值和最大值

常数 数组=[5.6你好,8.7你好,1.3你好,10你好,56你好], values=array.maps=>+s.split'',1, min=数学。min…值, max=数学,max…值, parentElement=document.getElementByIdmyDiv; array.forEachcurrentValue,索引=>{ const elm=document.createElement'p'; elm.innerText=`${index+1}.${values[index]==min | | values[index]==max ?currentValue.split“”。映射,i=>i?s:`${s}`。连接“” :currentValue}`; parentElement.appendChildelm; }; 你可以试试这个

康斯特利亚雷=[5.6 A,8.7 B,1.3 C,10 D,56 E]; const min=liArray.reduceac,cur=>{ const cur1=parseFloatcur; const acc1=parseFloatacc; return!acc?cur:acc1>cur1?cur:acc; },空; const max=liArray.reduceac,cur=>{ const cur1=parseFloatcur; const acc1=parseFloatacc; return!acc?cur:acc1{ const elm=document.createElement'p'; 让text=`{index+1}.${currentValue==min | | currentValue==max?`{currentValue.replace/[^0-9.]/g,}${currentValue.replace/[0-9.]/g,}`:currentValue}`; elm.innerText=文本; parentElement.appendChildelm; };
你只需要${getWords[index]}而不是在文本中使用整个数组${getWords}为什么不使用有序列表?@NinaScholz是的,我刚刚意识到我可以使用XDOL是的,我忘了使用[index]lmao,谢谢你的帮助:D@coder很高兴为您提供帮助。嗨,谢谢您的回答,我看到您将所有变量放在一个变量常量中。这比在每个变量上都加常量好吗?这样可以节省键入时间。而且看起来更干净。好的,明白了,谢谢你帮我