首页 >> js开发 >> js代码深入浅析JavaScript中的in关键字和for-in循环
js代码深入浅析JavaScript中的in关键字和for-in循环
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
1.in关键字1.in关键字1.in关键字属性名 in 对象,用来判断某个属性在对象中是否存在与其严格相等的属性名,返回boolean值属性名必须是字符串或数字
var obj = {
a : 1,
b : 2
}
console.log('a' in obj);//返回true,obj对象中存在a属性名
var arr = [12,11,10];
console.log(12 in arr);//返回false,原因arr数组中12,11,10三个值对应的属性名分别是0,1,2
var obj = {
a : 1,
b : 2
}
console.log('a' in obj);//返回true,obj对象中存在a属性名
var arr = [12,11,10];
console.log(12 in arr);//返回false,原因arr数组中12,11,10三个值对应的属性名分别是0,1,22.for-in循环2.for-in循环2.for-in循环
for(var prop in obj){
//循环语句
}
for(var prop in obj){
//循环语句
}取出对象的所有属性名,每次循环将其中一个属性名赋值给变量prop,运行循环体利用该特点可以遍历数组:
var arr= ['abc','123',1,2,3];
for(var prop in arr){
console.log(prop);
console.log(arr[prop]);
}
var arr= ['abc','123',1,2,3];
for(var prop in arr){
console.log(prop);
console.log(arr[prop]);
}使用for循环遍历数组和for-in循环遍历数组的区别:遍历稀松数组var arr = [1,2,3,,,,,4];for(var i = 0; i < arr.length; i++){};//没有值的地方会输出undefinedfor(var prop in arr){};//没有值的地方不会输出创建一个长度为100的数组,给数组的每一项赋值为'abc',使用for循环
var arr = new Array(100);
for(var i = 0; i < arr.length; i++){
arr[i] = 'abc';
}
var arr = new Array(100);
for(var i = 0; i < arr.length; i++){
arr[i] = 'abc';
}不能使用for-in循环
var obj = {
a : 1,
b : 2
}
console.log('a' in obj);//返回true,obj对象中存在a属性名
var arr = [12,11,10];
console.log(12 in arr);//返回false,原因arr数组中12,11,10三个值对应的属性名分别是0,1,2
var obj = {
a : 1,
b : 2
}
console.log('a' in obj);//返回true,obj对象中存在a属性名
var arr = [12,11,10];
console.log(12 in arr);//返回false,原因arr数组中12,11,10三个值对应的属性名分别是0,1,22.for-in循环2.for-in循环2.for-in循环
for(var prop in obj){
//循环语句
}
for(var prop in obj){
//循环语句
}取出对象的所有属性名,每次循环将其中一个属性名赋值给变量prop,运行循环体利用该特点可以遍历数组:
var arr= ['abc','123',1,2,3];
for(var prop in arr){
console.log(prop);
console.log(arr[prop]);
}
var arr= ['abc','123',1,2,3];
for(var prop in arr){
console.log(prop);
console.log(arr[prop]);
}使用for循环遍历数组和for-in循环遍历数组的区别:遍历稀松数组var arr = [1,2,3,,,,,4];for(var i = 0; i < arr.length; i++){};//没有值的地方会输出undefinedfor(var prop in arr){};//没有值的地方不会输出创建一个长度为100的数组,给数组的每一项赋值为'abc',使用for循环
var arr = new Array(100);
for(var i = 0; i < arr.length; i++){
arr[i] = 'abc';
}
var arr = new Array(100);
for(var i = 0; i < arr.length; i++){
arr[i] = 'abc';
}不能使用for-in循环
相关文章:
- js在vue中实现禁止回退上一步,路由不存历史记录js大全
- js代码JavaScript 监听组合按键思路及代码实现
- js解决Vue router-link绑定事件不生效的问题js大全
- jsvue 清空input标签 中file的值操作js大全
- js解决vue的touchStart事件及click事件冲突问题js大全
- js解决vue 给window添加和移除resize事件遇到的坑js大全
- js微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现js大全
- jsvue 弹出遮罩层样式实例js大全
- js解决vue组件销毁之后计时器继续执行的问题js大全
- jsVue-resource安装过程及使用方法解析js大全