es6 for of怎么获取index?

es6 for of怎么获取index


海绵宝宝撒
浏览 14981回答 1
1回答

ibeautiful

如果是 Map 的 for ... of 就比较简单:123for ( const [ key, value ] of map ) {    console.log( key, value );}但是你问的应该是数组。数组的 for ... of 获取不了 index,你需要用 forEach1234var 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 ); }
打开App,查看更多内容
随时随地看视频慕课网APP