js循环对象的四种⽅法
1.for in
1let obj = {
2 'name': 'cookie',
3 'age': 18
4}
5
6for (let key in obj) {
7 console.log(key); // name age
8 console.log(obj[key]); // cookie 18
9 if(key == 'name') {
10 break // break 能跳出循环
11 }
12 console.log(key); // 没有值输出
13
14 if(key == 'name') {
15 continue // continue 能中⽌此次循环
16 }
17 console.log(key); // age
18}
2.Object.keys 返回⼀个数组
1// 返回:⼀个数组
js方法
2let key = Object.keys(obj)
3console.log(key); // 输出为数组 ["name", "age"]
4console.log(obj[key]); // ["cookie", 18]
OwnPropertyNames(obj)⽅法返回在给定对象中直接到的所有属性(即key 值) 返回类型是数组
1// 返回:⼀个数组
2let key = OwnPropertyNames(obj)
3console.log(key);
ies()⽅法返回⼀个给定对象⾃⾝可枚举属性的键值对数组
1console.ies(obj)); // 0: (2) ["name", "cookie"] 1: (2) ["age", 18]
2
3for (let [key,value] ies(obj)) {
4 console.log(key,value); // name cookie age 18
5}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论