如题
比如下面这样:
var d = {a:2, b:3}
var dd = d.map(function(){
......
})
// 方法一
for(let i in dd) { ... }
// 方法二
for(let i of dd) { ... }
// 方法三
Obejct.keys(d).map((item, index) => { ... })
map的本质还是循环处理数组,只不过返回的方式不太一样,如果变到对象其实也是一样,可以自己构建一个map方法,其原理是用for in实现,根据传入函数做处理,返回一个新的对象。
遍历对象属性主要用for-in,
for...of 只能遍历可迭代对象,包括 Array , Map , Set , String , TypedArray , arguments 对象等等
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
Object.keys(d).map(function(key, index) {
......
});