定义和用法:
arr.forEach()方法允许为数组的每个元素运行一次函数。
语法:
arr.forEach(function(item, index, array) {
// 对数组元素的处理
})
例子:
var names = ["张三", "李四", "王五"]
names.forEach(function(item, index, array) {
console.log(`${
array}中第${
index}个元素是${
value}`)
})
/*
输出:
张三,李四,王五中第0个元素是张三
张三,李四,王五中第1个元素是李四
张三,李四,王五中第2个元素是王五
*/
现在,我们开始尝试自己写出一个函数实现上述效果
版本1 kForEach()
我们根据forEach()
方法会对每个数组元素运行一次函数的特点,创建一个方法。
function kForEach(fn) {
for (let i = 0; i < names.length, i++) {
fn(names[i], i, names)
}
}
这个方法中我们传入了回调方法,通过for循环来保证对数组的每个元素使用一次回调方法。
调用示例:
kForEach(function(item, value, array) {
console.