您的位置:首页 > Web前端 > JavaScript

javascript 中map()方法和for...in的区别

2018-08-17 18:48 113 查看

数组的map方法(IE9+支持)

  • 返回新数组
  • 方法接受一个回调函数,回调函数接受三个参数:当前项、索引、操作的数组
  • 不影响原来的数组
[code]    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.如果像变量一样是传不进去的

[code]var b = for(var i in a){
console.log(a[i] * 2)
}
//Uncaught SyntaxError: Unexpected token for;报错的

2.在函数里面可以赋值给b

[code]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呢?

[code]console.log(b)
// 16

结果是number类型的数值 16;

 

有那点不对劳烦各位大佬指出来,小弟万分感谢!!!小花花送给你❀❀❀

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: