es6 for of怎么獲取index
1 回答

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