具有自定义应用函数的节点javascript数组解构
我有一个包含两个字符串的数组,例如:“1”和“5”。我想将这两个字符串保存到参数中,但已经是整数了。目前,代码如下所示:具有自定义应用函数的节点javascript数组解构,javascript,Javascript,我有一个包含两个字符串的数组,例如:“1”和“5”。我想将这两个字符串保存到参数中,但已经是整数了。目前,代码如下所示: const data=['1','5']; const[min_str,max_str]=数据; const min=parseInt(min_str,10); const max=parseInt(max_str,10); log(typeof min\u str,typeof max\u str,typeof min,typeof max)您可以在销毁之前映射数据 co
const data=['1','5'];
const[min_str,max_str]=数据;
const min=parseInt(min_str,10);
const max=parseInt(max_str,10);
log(typeof min\u str,typeof max\u str,typeof min,typeof max)
您可以在销毁之前映射数据
const [min, max] = data.map(d => parseInt(d, 10));
也许您可以使用
map()
如果字符串只是字符串中的数字。您也可以使用Number
const [min_str, max_str] = data.map(Number);
const[min_str,max_str]=data.map(a=>parseInt(a,10)) 您可以使用
Math
方法获得最小值和最大值
这种方法不依赖于数组的顺序,也不期望只有两个值。
const
数据=['1','5'],
[min,max]=[min',max'].map(k=>Math[k](…数据));
控制台日志(最小值、最大值)代码>您可以使用Number
const [min_str, max_str] = data.map(Number);
const[min,max]=[“1”,“5”]映射(编号);
控制台日志(最小值、最大值)代码>哇,谢谢:)我刚刚格式化了我的问题^^^这是一个非常有趣的答案非常感谢,这对于计算最小值/最大值非常有用。在我的数组中,数字实际上已经按正确的顺序排列了,我只需要将它们转换为实数。为什么要将值作为数字的名称的一部分?是的,这是我的问题。我不得不使用这种变通方法,并为我实际上不使用的参数使用了难看的名称,我想去掉它们。数字映射也很有用,我真的很喜欢这种方法,感谢您花时间!