数组遍历函数实现
2012-06-01 01:34
127 查看
var forEach = function (array, callback, thisObject) {
if (array.forEach)
{
array.forEach(callback, thisObject);
}
else
{
for (var i = 0, len = array.length; i < len; i++) { callback.call(thisObject, array[i], i, array); }
}
}
测试
var nums = [0,1,2,3];
forEach(nums, function (o, i, obj) {
alert("第" + i + "个元素是" + o+"这个数组的长度是"+obj.length);
});
解释:判断array中是否存在j成员函数forEach
如果存在就按存在的执行。
如果不存在,那么用个for循环遍历数组中的每一个元素,对每个以元素,执行回调函数。array[i],i,array
是传个回调函数的参数。
if (array.forEach)
{
array.forEach(callback, thisObject);
}
else
{
for (var i = 0, len = array.length; i < len; i++) { callback.call(thisObject, array[i], i, array); }
}
}
测试
var nums = [0,1,2,3];
forEach(nums, function (o, i, obj) {
alert("第" + i + "个元素是" + o+"这个数组的长度是"+obj.length);
});
解释:判断array中是否存在j成员函数forEach
如果存在就按存在的执行。
如果不存在,那么用个for循环遍历数组中的每一个元素,对每个以元素,执行回调函数。array[i],i,array
是传个回调函数的参数。
相关文章推荐
- PHP 使用list函数each函数遍历数组(实现foreach)解析
- c++ 模板学习笔记:函数模板实现数组通用排序和遍历打印(权哥)
- Python数组遍历的简单实现方法小结
- 21、自己实现each 方法可遍历多维数组
- 13--输入一个整数数组,实现一个函数来调整数组中数字的顺序
- 实现数组作为函数参数传递,切返回值也是数组
- c语言:创建一个数组,分别实现函数初始化数组、 清空数组、数组元素的逆置
- 【C语言】请实现一个函数,把字符数组中的每个空格替换成“%20”
- 循环队列的数组表示函数的实现
- 调整数组使奇数全部都位于偶数前面。 题目: 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
- 通过遍历数组来实现一个复选框组
- 前端攻城狮学习笔记一:实现一个遍历数组或对象里所有成员的迭代器
- JS实现遍历不规则多维数组的方法
- 用一个函数实现遍历一个文件夹下的所以文件和子文件夹
- PHP foreach遍历多维数组实现方式
- 在javascript中实现函数数组的方法
- 数组操作:遍历,排序,数组函数等
- 用异或操作实现的交换函数用以实现数组逆置中须要注意的问题
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序
- 整型数组处理算法(十二)请实现一个函数:最长顺子。[风林火山]