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小时内删除。