欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【javascript forEach通用循环遍历方法】,下面是详细的讲解!
javascript forEach通用循环遍历方法
var forEach=(function(){
//数组与伪数组的遍历
var _Array_forEach=function (array, block, context) {
if (array==null) return;
//对String进行特殊处理
if(typeof array=='string'){
array=array.split('');
}
var i=0,length=array.length;
for (;i < length && block.call(context, array[i], (i+1), array)!==false; i++) {}
};
//对象的遍历
var _Function_forEach=function (object, block, context) {
for (var key in object) {
//只遍历本地属性
if (object.hasOwnProperty(key)&&block.call(context, object[key], key, object)===false){
break;
}
}
};
return function(object, block, context){
if (object==null) return;
if (typeof object.length=="number") {
_Array_forEach(object, block, context);
}else{
_Function_forEach(object, block, context);
}
};
})()
关于javascript forEach通用循环遍历方法的用户互动如下:
相关问题:javascript如何遍历内置对象的属性和方法?
答:内置对象有些属性和方法是不能枚举的,那些可枚举的属性和方法,可以通过以下方法遍历: 1、for in 遍历对象中所有 “可枚举” 的属性,包括自有属性和继承的属性。 2、Object.keys() 返回所有可枚举的自有属性的名称(ECMA Script 5) 3、Object.... >>详细
相关问题:如何用for循环遍历Javascript数组
答:你这个定义的是二维数组,里面的排列顺序是这样的 [[1] [2] [3] [4] [5]] 所以行有5行,列只有1列,取的时候arr[行][列],所以列一直是0只是行在变化 >>详细
相关问题:JAVASCRIPT中有没有FOREACH循环语句?有或没有?请...
答:里面没有Foreach 这循环语句,这个在JAVA C#等中才有,js中有个类似这个的循环语句 For...In 声明 用 For...In 声明来遍历数组内的元素 For...In 声明用于对数组或者对象的属性进行循环操作。 for ... in 循环中的代码每执行一次,就会对数组的... >>详细
- 【function】JavaScript function 的 length 属性
- 【forEach】javascript forEach通用循环遍历方法-
- 【express前端后端数据库】Express实现前端后端通
- 【HTML5】纯JavaScript实现HTML5 Canvas六种特效
- 【div】javascript学习笔记(二) 鼠标经过时,改
- JS数组的操作[菜鸟编程日记]
- javascript侦测DOM元素绝对位置方法
- [AngularJS]制作jQuery MouseWheel directive演示
- 用regexp的lookahead寻找符合pattern A但不符合pa
- 停止setinterval或启动setinterval【javascript学
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
