功能有两个参数

时间:2017-05-31 11:09:06

标签: javascript

我正在执行添加,列出和删除待办事项所需的任务。它会不断向您询问您想要采取的行动。如果要列出已在控制台中添加的所有项目,请按以下方式完成:

function listTodos(){
    todos.forEach(function(todo, i){
        console.log(i + ": " + todo);   
    }); 
}

我的问题是,该函数如何理解哪个参数应该是索引(数字)以及哪个应该是todo?

2 个答案:

答案 0 :(得分:1)

这些已在javascript中定义,您需要查看documentation.

  

forEach()方法为每个数组执行一次提供的函数   元件。

<强>语法

arr.forEach(function callback(currentValue, index, array) {
 //your iterator 
}[, thisArg]);

有关详细信息,请转到here

<强>参数

<强>回调 为每个元素执行的函数,有三个参数:

  • currentValue 数组中正在处理的当前元素。
  • 索引 数组中正在处理的当前元素的索引。
  • 阵列 要应用forEach()的数组。
  • thisArg 执行回调时使用的值(即引用对象)。

答案 1 :(得分:0)

这是currentValue函数原型中预定义的。第一个参数是index,第二个参数是Village Workers Level Aagar 10 Small Dhagewadi 32 Small Sherewadi 34 Small Shindwad 42 Small Dhokari 84 Medium Khanapur 65 Medium Ambikanagar 45 Medium Takali 127 Large Gardhani 122 Large Pi.Khand 120 Large Pangri 105 Large

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach?v=example