<script>
var arr = [1,2,3];
var newArr = arr.map((item,index)=>{
return item*2
})
console.log(newArr) // [2,4,6]
// 手写实现Map
function map(arr,mapCallback){
if(!Array.isArray(arr) || !arr.length || typeof mapCallback !== 'function'){
return []
}else{
var result = []
for(let i = 0 ,len = arr.length;i<len;i++){
result.push(mapCallback(arr[i],i,arr))
}
return result;
}
}
var newArr1 = map(arr,(item) => {
return item*2
})
console.log(newArr1) // [2,4,6]
</script>
03-30
2240
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-25
2078
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)