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)根据我的理解,map正在创建一个新数组,然后箭头函数将数组中的每个数字乘以2?这是正确的吗?如果是这样,X代表什么?是的,它通过将原始数组的每个元素加倍来创建一个新数组x
是回调的第一个参数,它是要转换的原始数组元素值。谢谢。这工作做得很好!我试图更好地理解的一件事是(x=>x*2)根据我的理解,map正在创建一个新数组,然后箭头函数将数组中的每个数字乘以2?这是正确的吗?如果是这样,X代表什么?是的,它通过将原始数组的每个元素加倍来创建一个新数组x
是回调的第一个参数,它是要转换的原始数组元素值。