function sqare(arr){ var arr2 = [] for(i of arr){ arr2.push(i*i) } return arr2 }
//首先想到的第一种方法 function square(arr) { //array.forEach(function(currentValue,index,arr), thisValue) //参数1:必须。当前元素的值,参数2:当前元素的索引值 //参数3:当前元素属于的数组对象, //thisValue: 可选。对象作为该执行回调时使用 var newArr = []; arr.forEach(function(item,index,array){ newArr.push(item*item); }); return newArr; } //其次想到的第二种方法 function square(arr) { //array.map(function(currentValue,index,arr), thisValue) //参数1:必须。当前元素的值,参数2:当前元素的索引值 //参数3:当前元素属于的数组对象, //thisValue: 可选。对象作为该执行回调时使用 return arr.map(function(item,index,array){ return item*item; }) }