Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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 - Fatal编程技术网

具有自定义应用函数的节点javascript数组解构

具有自定义应用函数的节点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

我有一个包含两个字符串的数组,例如:“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)
您可以在销毁之前映射数据

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”]映射(编号);

控制台日志(最小值、最大值)哇,谢谢:)我刚刚格式化了我的问题^^^这是一个非常有趣的答案非常感谢,这对于计算最小值/最大值非常有用。在我的数组中,数字实际上已经按正确的顺序排列了,我只需要将它们转换为实数。为什么要将值作为数字的名称的一部分?是的,这是我的问题。我不得不使用这种变通方法,并为我实际上不使用的参数使用了难看的名称,我想去掉它们。数字映射也很有用,我真的很喜欢这种方法,感谢您花时间!