function square(arr) {
    let res = [];
    let index = 0;
    arr.forEach(i => {
        res[index++] = i*i;
    })
    return res;
}

初始化数组用 let res = [];

function square(arr) {
    return arr.map(i => i*i);
}

JavaScript中的.map()方法是一个数组方法,它会遍历数组中的每个元素并返回一个新的数组,新数组的元素是在每个原始元素上调用回调函数的结果。

.map()方法接受一个回调函数作为它的唯一参数。回调函数接受三个参数:当前元素,当前索引和数组本身。回调函数可以返回任何值,并且返回的值将被添加到新数组中。

下面是一个简单的示例,说明如何使用.map()方法将一个数组中的每个元素乘以2并返回一个新数组:

const arr = [1, 2, 3, 4, 5];

const newArr = arr.map(function(element) {
  return element * 2;
});

console.log(newArr); // [2, 4, 6, 8, 10]

在这个例子中,我们定义了一个名为arr的数组,并使用.map()方法将其赋值给newArr。我们将回调函数传递给.map()方法,它将遍历arr中的每个元素,并将每个元素乘以2。最终,.map()方法返回一个新的数组,其中包含每个元素的乘以2的结果。

.map()方法是一个非常有用的方法,因为它可以让你使用非常简洁的语法来执行数组操作。