JS面试点-for in 循环
2023-06-13 09:14:11 时间
for in循环
- for...in语句以任意顺序遍历一个对象的除Symbol以外的可枚举属性。
- for...in 循环只遍历可枚举属性。像 Array和 Object使用内置构造函数所创建的对象都会继承自Object.prototype和String.prototype的不可枚举属性,例如 String 的 indexOf() 方法或 Object的toString()方法。循环将遍历对象本身的所有可枚举属性,以及对象从其构造函数原型中继承的属性
- 语法:for (variable in object)
variable
:在每次迭代时,variable会被赋值为不同的属性名。object
:非Symbol类型的可枚举属性被迭代的对象。 - 最好不要用for...in去迭代一个数组。
var obj = {a:1, b:2, c:3};
for (var prop in obj) {
console.log("obj." + prop + " = " + obj[prop]);
}
// Output:
// "obj.a = 1"
// "obj.b = 2"
// "obj.c = 3"
可以循环遍历数组,还可以循环遍历对象,代码中的index,key1,key2分别是目标对象(数组)中的键值(数组中叫习惯叫索引)。arr数组中的index分别0,1,2,3,userMsg对象下的key1分别是"nick"、"freddy"的键值, key2就是userMsg.nick和userMsg.freddy下的键值了,为"name"、"age"、"sex"。(for in在写法上会稍微复杂些,不过他很清晰的展示了循环过程)。
var arr = ['nick','freddy','mike','james'];
for(var index in arr){
console.log(index +'. ' + arr[index]);
}
// 0. nick
// 1. freddy
// 2. mike
// 3. james
var userMsg = {
nick: {
name: 'nick',
age: 18,
sex: '男'
},
freddy: {
name: 'freddy',
age: 24,
sex: '男'
}
};
for(var key1 in userMsg){
console.log(key1);
for(var key2 in userMsg[key1]){
console.log('key' +': ' + userMsg[key1][key2]);
}
}
输出
// nick
// key: nick
// key: 18
// key: 男
// freddy
// key: freddy
// key: 24
// key: 男
尚硅谷_C语言国二真题精讲
链接:https://pan.baidu.com/s/1AbWZe0I6NG-BHXBFVLON3w
提取码:kfdg
相关文章
- es6模板字符串_js循环字符串
- js 的forEach 如何跳出循环「建议收藏」
- 10个JS常见算法题目
- 玩转JS的类型转换黑科技
- 【说站】js中load事件如何理解
- Js性能优化:循环正序和倒序的性能差异,以及for和foreach的性能比较
- JS手撕(六) trim、模板字符串、千分位分隔符
- js 循环
- C# 调用js库的方法
- 80%的前端开发都答不上来的js异步面试题_2023-03-13
- 原生 JS 实现 HTML 转 Markdown,以及其实现逻辑(html2md.js 或 html2markdown.js)
- JS for循环语句
- 创建JS文件:在Linux下实现自动化任务(linux创建js文件)
- JS将文件传输至MySQL数据库(.js传文件至mysql)
- 用js实现终止浏览器对页面HTML的继续解析即停止解析兼容firefox
- js程序中美元符号$是什么
- js优化次数过多的循环考虑到性能问题
- js限制表单输入长度汉字为两个字符
- 友情链接横向文字上下间隙循环滚动JS效果
- JS在textarea光标处插入文本的小例子
- JS实现Enter键跳转及控件获得焦点
- Js放到HTML文件中的哪个位置有什么区别
- js取消单选按钮选中并判断对象是否为空
- JS、DOM和JQuery之间的关系示例分析
- js截取中英文字符串、标点符号无乱码示例解读
- js的forin循环和java里foreach循环的区别分析
- js和jquery中循环的退出和继续下一个循环
- js使用for循环与innerHTML获取选中tr下td值