es6 for of怎么獲取index
1 回答

ibeautiful
TA貢獻1993條經(jīng)驗 獲得超6個贊
如果是 Map 的 for ... of 就比較簡單:
123 | for ( const [ key, value ] of map ) { console.log( key, value ); } |
但是你問的應(yīng)該是數(shù)組。
數(shù)組的 for ... of 獲取不了 index,你需要用 forEach
1234 | var arr = [ 'a' , 'b' , 'c' ]; arr.forEach( ( item, i ) => { console.log( item, i ); } ); |
但是其實也可以把 Array 想辦法轉(zhuǎn)成 Map,
1 | new Map( arr.map( ( item, i ) => [ i, item ] ) ) |
在一行代碼里面實現(xiàn)for ... of:
1234567 | var arr = [ 'a' , 'b' , 'c' ]; for ( let [ i, item ] of new Map( arr.map( ( item, i ) => [ i, item ] ) ) ) { console.log( i, item ); } |
- 1 回答
- 0 關(guān)注
- 15051 瀏覽
添加回答
舉報
0/150
提交
取消