es6 for of怎么获取index

发布网友 发布时间: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 );
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com