发布网友 发布时间:2022-04-23 00:59
共1个回答
热心网友 时间:2022-04-22 14:32
如果是
Map
的
for
...
of
就比较简单:
for ( const [ key, value ] of map ) {
console.log( key, value );
}但是你问的应该是数组。
数组的
for
...
of
获取不了
index,你需要用
forEach
var arr = [ 'a', 'b', 'c' ];
arr.forEach( ( item, i ) => {
console.log( item, i );
} );
但是其实也可以把
Array
想办法转成
Map,
new Map( arr.map( ( item, i ) => [ i, item ] ) )
在一行代码里面实现for
...
of:
var arr = [ 'a', 'b', 'c' ];
for( let [ i, item ] of new Map( arr.map( ( item, i ) => [ i, item ] ) ) ) {
console.log( i, item );
}