gpt4 book ai didi

javascript - 如何使我的输出全部显示在一行中且没有空格?

转载 作者:行者123 更新时间:2023-12-04 01:07:26 26 4
gpt4 key购买 nike

我正在处理一个简单的 Javascript 问题,重点是...

  1. 接受一个输入,例如 123
  2. 将输入分隔为单个数字,然后对这些单个数字进行平方,从而得到 149。
  3. 将“149”(在本例中)显示为输出。

我不知道怎么显示为149,只能显示为

1

4

9

当然,我可能会尝试将它添加到一个数组中,然后循环结果...有些东西告诉我这是一个缓慢的解决方案,并且有一个更快的解决方案。这是我的代码。

function squareDigits(num) {
//Convert input to string
num = num + "";
var newnum;
var len = num.length;

//Split into digits, and square that result baby
for (i = 0; i < len; i++) {
var digit = num.substr(i, 1);
newnum = Math.pow(digit, 2);
console.log(newnum);
}

}

squareDigits(123);

最佳答案

  1. 在循环外创建空数组
  2. 将数组中每个数字的平方相加
  3. 循环结束后加入数组

function squareDigits(num) {
num = '' + num;
var len = num.length;

var squares = []; // Define empty array
//Split into digits, and square that result baby
for (i = 0; i < len; i++) {
var digit = num.substr(i, 1);
squares.push(Math.pow(digit, 2)); // Push the square of the digit at the end of array
}

return squares.join(''); // Join the array elements with empty string as glue
}

var squares = squareDigits(123);
console.log(squares);
document.write(squares);


通过字符串连接

  1. 在for循环之前声明一个空字符串
  2. 首先将数字转换为字符串,从而将数字的平方与字符串连接起来

function squareDigits(num) {
//Convert input to string
num = num + "";
var newnum = ''; // Decalare variable with Empty string
var len = num.length;

//Split into digits, and square that result baby
for (i = 0; i < len; i++) {
var digit = num.substr(i, 1);
newnum += '' + Math.pow(digit, 2); // Cast the square to string and then concatenate to the string
}

return newnum; // Return the string
}

var squares = squareDigits(123);
document.write(squares);

关于javascript - 如何使我的输出全部显示在一行中且没有空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32816295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com