Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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,我有以下Javascript数组。我想找到一个数字,与这个数组中的每个元素相加,使它只包含正数 在这里,我想将整个值移到图形中的正x轴上,图形应该看起来相同,但它应该只在正x轴上 [0.000002'、'-0.000007'、'-0.000026'、'-0.000043'、'-0.000029'、'-0.000021'、'-0.000023'] 谢谢。用数学术语来说,你需要这个数字的绝对值。在JavaScript中,这就是Math.abs MDN: var positiveArray=['0.

我有以下Javascript数组。我想找到一个数字,与这个数组中的每个元素相加,使它只包含正数


在这里,我想将整个值移到图形中的正x轴上,图形应该看起来相同,但它应该只在正x轴上

[0.000002'、'-0.000007'、'-0.000026'、'-0.000043'、'-0.000029'、'-0.000021'、'-0.000023']


谢谢。

用数学术语来说,你需要这个数字的绝对值。在JavaScript中,这就是Math.abs

MDN:

var positiveArray=['0.000002'、'-0.000007'、'0.000026'、'-0.000043'、'-0.000029'、'-0.000021'、'-0.000023'].mapMath.abs console.logpositiveArray使用Math.abs绝对值。请记住,这将使数组中的元素编号,而原始数组具有字符串

变量a=['0.000002'、'-0.000007'、'0.000026'、'-0.000043'、'-0.000029'、'-0.000021'、'-0.000023']; a=a.mapfunctiono{ 返回Math.abso; }; console.loga; 这里的目标是找到一个正数,它可以添加到数组中的每个项中,使它们都为正数。因此,最好的方法是找到数组中最负的数。这是通过首先将所有字符串化的数字映射为数字形式来实现的。然后,正数被过滤掉。接下来,数组按升序排序。最后,数组中的第一项是最负数

const mostNegativeNumber = values.map(value => +value)
                                 .filter(value => value < 0)
                                 .sort((x, y) => x - y)
                                 .shift();

你跑得更快!你可以只使用.mapMath.abs,它做同样的事情。根据KarlReid的建议编辑。好眼力!在这里,我想将整个值移到正x轴,图形应该看起来相同,但它应该只在正x轴上
const mostNegativeNumber = values.map(value => +value)
                                 .filter(value => value < 0)
                                 .sort((x, y) => x - y)
                                 .shift();
console.log(`Add any number that is greater than ${-mostNegativeNumber}.`);