gpt4 book ai didi

javascript - 使用 JavaScript 对数组中的每个数字进行平方 - 为什么只有第一个数字被平方并返回?

转载 作者:行者123 更新时间:2023-11-28 14:20:06 26 4
gpt4 key购买 nike

Similar to this question ,我正在尝试使用 JavaScript 将数组中的所有元素平方。但目前我的代码只是平方并返回数组中的元素之一:

function arrayMadness(a) {

let squaredA = [];

for (let i = 0; i < a.length; i++) {

squaredA.push(Math.pow(a[i], 2));

return squaredA;
}
}

console.log(arrayMadness([4,5,6]));

这正在返回16

我想知道为什么?难道不应该是squaredA.push(Math.pow(a[i], 2));出现在 for 循环中意味着所有元素都被插入数组中?

难道不应该返回[16, 25, 36]

我知道还有其他方法可以做到这一点,但我正在尝试熟悉 Math.pow() - 我想使用Math.pow()正如其他解决方案所建议的那样。

最佳答案

您将在第一次迭代中返回。return 必须在 for 循环之外。

function arrayMadness(a) {

let squaredA = [];

for (let i = 0; i < a.length; i++) {
squaredA.push(Math.pow(a[i], 2));
}

return squaredA;
}

console.log(arrayMadness([4, 5, 6]));

<小时/>

您还可以使用[4,5,6].map(n=>n**2)

关于javascript - 使用 JavaScript 对数组中的每个数字进行平方 - 为什么只有第一个数字被平方并返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55552711/

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