我有一个map函数来重复和动态地创建一个组件。假设它是这样的:
renderBoxes() {
return Array.map(data => this.myFunction(indexOfThisArray));
}
如何传递数组的索引?这就是' myFunction'函数每次调用时都会获取索引值。
答案 0 :(得分:9)
Map提供第二个参数作为当前元素的索引,第三个参数作为整个数组本身。
renderBoxes() {
return Array.map( (data, index, array) => this.myFunction(index));
}
答案 1 :(得分:3)
map的语法是
var new_array = arr.map(function callback(currentValue, index, array) {
// Return element for new_array
}[, thisArg])
source。您可以在回调函数
中找到索引作为第二个参数答案 2 :(得分:0)
只需将第二个参数传递给箭头函数(data, index)
renderBoxes() {
return Array.map((data, index) => this.myFunction(indexOfThisArray));
}
签署.map
var new_array = arr.map(function callback(currentValue, index, array) {
// Return element for new_array
}[, thisArg])