我试图对数组中的每个数字进行平方,并且我的原始代码无法工作。我查了另一种方式来做到这一点,但我想知道为什么原始代码不起作用。在javascript中排列数组中的每个数字
原始代码:
function(arr) {
ret= [];
for (var i = 0, len = arr.length; i < len; i++) {
root = Math.sqrt(arr[i]);
ret.push(root);
}
return ret;
}
工作代码:
function(arr) {
ret= [];
for (var i = 0, len = arr.length; i < len; i++) {
ret.push(arr[i] * arr[i]);
}
return ret;
}
那么,* *为什么没有工作? (请说明“没有工作”。)请注意,sqrt是“平方根”,与“平方”不同。观察一个简单的'Math.sqrt(10)'和'10 * 10'应该明确指出“没有工作”。 – user2864740
Math.sqrt - 是平方根。参见Math.pow –
OP使用了词根,所以它看起来像是故意的。 –