Javascript 为什么我的join()方法不起作用?

Javascript 为什么我的join()方法不起作用?,javascript,Javascript,我想写一个函数,它接受一个多位数,并返回一个包含每个数平方结果的数 我可以成功地将数字转换为字符串,并使用map方法对每个数字进行平方运算,但是当我尝试将数组连接回单个数字时,它失败了 这是我的密码: function squareDigits(num){ let numArray = num.toString().split("").map(Number); return numArray.map(function(number){ return Math.pow(number

我想写一个函数,它接受一个多位数,并返回一个包含每个数平方结果的数

我可以成功地将数字转换为字符串,并使用map方法对每个数字进行平方运算,但是当我尝试将数组连接回单个数字时,它失败了

这是我的密码:

function squareDigits(num){
  let numArray = num.toString().split("").map(Number);
  return numArray.map(function(number){
    return Math.pow(number, 2).join('');
  });
}
squareDigits(52);

Math.pow
返回一个
Number
,不是数组,而是
array.prototype.map
返回
join
是一个
数组。prototype
方法。

Math.pow
返回一个
数字,不是数组,而是
Array.prototype.map
返回
join
是一个
数组。prototype
方法。

试试这个。您的.join()放置错误

function squareDigits(num){
  let numArray = num.toString().split("").map(Number);
  return numArray.map(function(number){
    return Math.pow(number, 2)
  }).join('');
}
试试这个。您的.join()放置错误

function squareDigits(num){
  let numArray = num.toString().split("").map(Number);
  return numArray.map(function(number){
    return Math.pow(number, 2)
  }).join('');
}

但是如果我删除了.join(),那么返回的是一个数组:[25,4]?我希望结果是254。谢谢,我这样做了,虽然它起作用,但数字是一个字符串。我无法将其转换回数字。请使用
parseInt
。但是,如果我删除.join()返回的是一个数组:[25,4],怎么会这样呢?我希望结果是254。谢谢,我这样做了,虽然它起作用,但数字是一个字符串。我无法将其转换回数字。请使用
parseInt
。太棒了,这很有意义!谢谢。小东西,但它把数字变成了一个字符串,这是有道理的!谢谢。虽然很小,但它会把数字变成一个字符串