js封装map功能函数
时间: 2024-04-24 07:07:07 浏览: 174
以下是一个简单的 JavaScript 封装 Map 功能的函数:
```javascript
function myMap(array, callback) {
let result = [];
for (let i = 0; i < array.length; i++) {
result.push(callback(array[i], i, array));
}
return result;
}
```
该函数接收一个数组和一个回调函数作为参数。它使用一个 for 循环遍历数组中的每个元素,并在每个元素上调用回调函数。回调函数接收三个参数:当前元素,当前元素的索引和整个数组。该函数将回调函数的返回值存储在一个数组中并返回该数组。
例如,可以使用以下代码调用该函数:
```javascript
const numbers = [1, 2, 3, 4, 5];
const squareNumbers = myMap(numbers, function(num) {
return num * num;
});
console.log(squareNumbers); // [1, 4, 9, 16, 25]
```
相关问题
封装一个函数 传入数组后 返回的平方JavaScript
Sure, 可以为您编写一个平方函数。以下是示例代码:
```javascript
function squareArray(arr) {
return arr.map(function(num) {
return num * num;
});
}
```
您只需将数组传递给该函数即可返回平方后的数组。例如:
```javascript
var arr = [1, 2, 3];
var squaredArr = squareArray(arr); // [1, 4, 9]
```
阅读全文