Python有一个built-in function 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']
没有
enumerate
的ES6等效项: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);
}
关于javascript - 什么是ES6的Python相当于 'enumerate'的序列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34336960/