Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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,我正在尝试编写一个函数,它将接受一个数字数组,并返回一个数字加倍的数组。例如1,2,3,返回值应该是2,4,6 这就是我到目前为止所做的: const numbers = [1, 2, 3]; function doubleNumbers(numbers) { return numbers = 1 * 2 + ", " + 2 * 2 + ", " + 3 * 2; } console.log(doubleNumbers(numbers));

我正在尝试编写一个函数,它将接受一个数字数组,并返回一个数字加倍的数组。例如
1,2,3
,返回值应该是
2,4,6

这就是我到目前为止所做的:

const numbers = [1, 2, 3];

function doubleNumbers(numbers) {
    return numbers =  1 * 2 + ", " + 2 * 2 + ", " + 3 * 2;
}

console.log(doubleNumbers(numbers));
这在控制台中给出了正确的答案,尽管我感觉有什么不对劲

当我将
常数=[1,2,3]
更改为任何其他数字时,仍然得到2,4,6。这让我相信
函数doubleNumbers
并不是从数组中提取数字,而是将
返回数字中的数字相乘

constnumbers=[1,2,3],doubles=numbers.map(n=>n*2);
控制台日志(双倍)您喜欢:

constnumbers=[1,2,3],doubles=numbers.map(n=>n*2);
控制台日志(双倍)您可以使用

const number=[1,2,3];
函数DoubleNumber(数字){
返回数字.map(x=>x*2);
}
console.log(双数(数字))您可以使用

const number=[1,2,3];
函数DoubleNumber(数字){
返回数字.map(x=>x*2);
}

console.log(双数(数字))所有值均硬编码为“1*2”。查看数组的map方法。我觉得这是一个家庭作业问题,需要做更多的工作。
一个解决方案可以是:常量数字=[1,4,3];函数doubleNumbers(numbers){返回numbers.map(n=>n*2.join(',);}控制台.log(doubleNumbers(numbers))但更重要的是去学习JS@strattonn是的。这是练习表上的一个问题。注意我自己是如何解决这个问题的,也尝试过其他解决方案。不要求答案,显然需要更多的工作,这就是我来这里寻求帮助的原因。谢谢。你所有的值都是硬编码的“1*2”。查看数组的map方法。我觉得这是一个家庭作业问题,需要做更多的工作。
一个解决方案可以是:常量数字=[1,4,3];函数doubleNumbers(numbers){返回numbers.map(n=>n*2.join(',);}控制台.log(doubleNumbers(numbers))但更重要的是去学习JS@strattonn是的。这是练习表上的一个问题。注意我自己是如何解决这个问题的,也尝试过其他解决方案。不要求答案,显然需要更多的工作,这就是我来这里寻求帮助的原因。谢谢,谢谢。我有两个问题。空白数组<代码>双= [] /代码>?我如何将这些数字列在同一行上,而不是列在另一行的下面呢?我在前面的示例中分配了一个空数组。这就是
控制台的显示方式。您可以像
SomeElement.textContent=doubles.join(',')如果您愿意。谢谢。我有两个问题。空白数组<代码>双= [] /代码>?我如何将这些数字列在同一行上,而不是列在另一行的下面呢?我在前面的示例中分配了一个空数组。这就是
控制台的显示方式。您可以像
SomeElement.textContent=doubles.join(',')如果你愿意。谢谢你。这工作做得很好!我试图更好地理解的一件事是
(x=>x*2)x
是回调的第一个参数,它是要转换的原始数组元素值。谢谢。这工作做得很好!我试图更好地理解的一件事是
(x=>x*2)x
是回调的第一个参数,它是要转换的原始数组元素值。