1.for in
let obj = {
'name': 'cookie',
'age': 18
}
for (let key in obj) {
console.log(key); // name age
console.log(obj[key]); // cookie 18
if(key == 'name') {
break // break 能跳出循环
}
console.log(key); // 没有值输出
if(key == 'name') {
continue // continue 能中止此次循环
}
console.log(key); // age
}
2.Object.keys 返回一个数组
// 返回:一个数组
let key = Object.keys(obj)
console.log(key); // 输出为数组 ["name", "age"]
console.log(obj[key]); // ["cookie", 18]
3.Object.getOwnPropertyNames(obj)方法返回在给定对象中直接找到的所有属性(即key 值) 返回类型是数组
// 返回:一个数组
let key = Object.getOwnPropertyNames(obj)
console.log(key);
4.Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组
console.log(Object.entries(obj)); // 0: (2) ["name", "cookie"] 1: (2) ["age", 18]
for (let [key,value] of Object.entries(obj)) {
console.log(key,value); // name cookie age 18
}
今天的文章js 循环对象的四种方法是什么_javascript小游戏代码「建议收藏」分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/74801.html