在Javascript中使数组元素为正
我有以下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.
在这里,我想将整个值移到图形中的正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}.`);