Javascript square all element in array not working

前端 未结 3 1176
没有蜡笔的小新
没有蜡笔的小新 2021-01-29 13:36
function square(arr) {
   var result=[].concat(arr);
   result.forEach(function(i){
      i=i*i;
      console.log(i);
   })
   return result;
 }
var arr=[1,2,3,4];
cons         


        
3条回答
  •  青春惊慌失措
    2021-01-29 13:43

    • Re-assigning that value to i won't update the original array.

    • You don't need to concat that array, just initialize that array as empty [].

    • Add every square value to the new array.

    function square(arr) {
      var result = [];
      arr.forEach(function(i) {
        i = i * i;
        result.push(i);
      });
      return result;
    }
    var arr = [1, 2, 3, 4];
    console.log(square(arr))

提交回复
热议问题