Friday, May 17, 2024
 Popular · Latest · Hot · Upcoming
104
rated 0 times [  107] [ 3]  / answers: 1 / hits: 62926  / 11 Years ago, mon, october 28, 2013, 12:00:00

I'm trying to square each number in an array and my original code didn't work. I looked up another way to do it, but I'd like to know WHY the original code didn't work.



Original code:



function(arr) {

ret= [];

for (var i = 0, len = arr.length; i < len; i++) {
root = Math.sqrt(arr[i]);
ret.push(root);
}

return ret;
}


Working Code:



function(arr) {

ret= [];

for (var i = 0, len = arr.length; i < len; i++) {
ret.push(arr[i] * arr[i]);
}

return ret;
}

More From » javascript

 Answers
90

Math.sqrt gives you square root not square of a number. Use Math.pow with second argument of 2.


[#74662] Monday, October 28, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
brandt

Total Points: 43
Total Questions: 90
Total Answers: 111

Location: Aruba
Member since Fri, Jun 24, 2022
2 Years ago
;