题目描述
为数组 arr 中的每个元素求二次方。不要直接修改数组 arr,结果返回新的数组
示例
//输入
[1, 2, 3, 4]
//输出
[1, 4, 9, 16]
方法一
使用arr.map()
,为数组的所有元素调用求二次方的函数,并将结果作为一个新数组输出(平方还可用Math.pow(x,2)
来计算)。
function square(arr) {
return arr.map((e)=>e*e);
}`
方法二
利用for..of
来遍历数组的元素,将计算的平方push进一个新数组输出。
for..in
和 for
循环也可,for…in遍历的是下标,for…of遍历的是元素。
function square(arr) {
var Arr = [];
for(var i of arr){
Arr.push(i*i)
}
return Arr;
}