1. ホーム
  2. javascript

[解決済み] Pythonの'enumerate'に相当するシーケンスのES6とは何でしょうか?

2022-03-06 01:59:06

質問

Pythonは 組み込み関数 enumerate のイテラブルを取得するために (index, item) のペアを作成します。

ES6には配列に相当するものがあるのでしょうか?それは何ですか?

def elements_with_index(elements):
    modified_elements = []
    for i, element in enumerate(elements):
         modified_elements.append("%d:%s" % (i, element))
    return modified_elements

print(elements_with_index(["a","b"]))
#['0:a', '1:b']

を使用しないES6相当 enumerate :

function elements_with_index(elements){
     return elements.map(element => elements.indexOf(element) + ':' + element);
 }

console.log(elements_with_index(['a','b']))
//[ '0:a', '1:b' ]

解決方法は?

はい、あります。 Array.prototype.entries() .

const foobar = ['A', 'B', 'C'];

for (const [index, element] of foobar.entries()) {
  console.log(index, element);
}