数组的map方法(IE9+支持)
- 返回新数组
- 方法接受一个回调函数,回调函数接受三个参数:当前项、索引、操作的数组
- 不影响原来的数组
var a = [1,2,6,5,8];
//map方法,返回一个新数组,每个项处理完成后的结果组成的新数组。
//对原数组没有影响
var m = a.map(function(item,index,array){
//item :就是房前的选项
//index:当前选项的索引
//array:当前数组
return item * 2;
//return : 返回每个项处理的结果
})
console.log(a);
// [1, 2, 6, 5, 8]
console.log(m);
// [2, 4, 12, 10, 16]
map方法和for...in 的区别
1.如果像变量一样是传不进去的
var b = for(var i in a){
console.log(a[i] * 2)
}
//Uncaught SyntaxError: Unexpected token for;报错的
2.在函数里面可以赋值给b
for(var i in a){
var b = a[i] * 2;
console.log("b = " + b)
}
// b = 2
// b = 4
// b = 12
// b = 10
// b = 16
这样看起来是没有问题的,如果在循环外面打印b呢?
console.log(b)
// 16
结果是number类型的数值 16;
有那点不对劳烦各位大佬指出来,小弟万分感谢!!!小花花送给你❀❀❀