大家都知道这个函数会遍历数组里'所有'元素,依次调用回调函数,并将数组元素的值和下标作为回调函数的参数,但我们要注意的是这里的所有只包括元素的序号为数字的元素,如果数组里下标不是数字的元素是不会被遍历的
比如下列代码:
arr = [1,2];
arr[2] = 'jay';
arr[name] = 'jay';
arr[10] = 'zhou';
arr['5'] = 'jie';
function show(val, index, arr){
console.log(val,index);
}
arr.forEach(show);
结果为:
Test.html:18 1 0
Test.html:18 2 1
Test.html:18 jay 2
Test.html:18 jie 5
Test.html:18 zhou 10