为了账号安全,请及时绑定邮箱和手机立即绑定

es6 for of怎么获取index?

es6 for of怎么获取index?

海绵宝宝撒 2018-11-21 11:07:58
es6 for of怎么获取index
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

如果是 Map 的 for ... of 就比较简单:

123for ( const [ key, value ] of map ) {    console.log( key, value );}

但是你问的应该是数组。

数组的 for ... of 获取不了 index,你需要用 forEach

1234var arr = [ 'a''b''c' ];arr.forEach( ( item, i ) => {    console.log( item, i );} );


但是其实也可以把 Array 想办法转成 Map,

1new Map( arr.map( ( item, i ) => [ i, item ] ) )


在一行代码里面实现for ... of:

1234567var arr = [ 'a''b''c' ]; for( let [ i, item ] of new Map( arr.map( ( item, i ) => [ i, item ] ) ) ) {     console.log( i, item ); }


查看完整回答
1 反对 回复 2018-12-08
  • 1 回答
  • 0 关注
  • 14979 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信