我試圖對數組中的每個數字進行平方,並且我的原始代碼無法工作。我查了另一種方式來做到這一點,但我想知道爲什麼原始代碼不起作用。在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使用了詞根,所以它看起來像是故意的。 –