// 实现一个遍历数组的方法,针对数组中每一个元素执行fn函数,并将数组索引和元素作为参数传递
//传入一个参数的时候
function each(arr, fn) {
for(index in arr)
{
fn(arr[index],index);
} //这个each函数只是用来遍历数组arr的,并将数组的索引和值传递给fn函数,fn函数还需要在对象外单独定义;
}
var arr = ['java', 'c', 'php', 'html'];
function output(item) { //output函数定义的时候只设置了一个参数,接受来自each中的参数的时候默认只接受第一个
console.log(item)
}
each(arr, output);
//传入两个参数的时候
function each(arr, fn) {
for(index in arr)
{
fn(arr[index],index);
} //这个each函数只是用来遍历数组arr的,并将数组的索引和值传递给fn函数,fn函数还需要在对象外单独定义;
}
var arr = ['java', 'c', 'php', 'html'];
function output(item,index) {
console.log(index+':'+item);
}
each(arr, output);