JS遍历对象、map及数组

遍历对象

for in

const user = {
  id: 1,
  name: 'Joe.Ye',
  age: 18
}

for(let key in user) {
  console.log(key + ': ' + user[key])
}

Object.keys

  • Object.keys(obj)
  • Object.values(obj)

返回obj对象的key组成的字符串数组及value组成的字符串数组

const user = {
  id: 1,
  name: 'Joe.Ye',
  age: 18
}

console.log(Object.keys(user))
console.log(Object.values(user))

Object.getOwnPropertyNames(obj)

返回一个数组,包含对象自身的所有属性(包含不可枚举属性)

const user = {
  id: 1,
  name: 'Joe.Ye',
  age: 18
}

Object.getOwnPropertyNames(user).forEach(function(key){
  console.log(key + ': ' + user[key])
})

遍历map

for in

var map = {
  "name": "Joe.Ye",
  "homepage": "http://www.appblog.cn"
};

for (var key in map) {
  console.log("map[" + key + "] = " + map[key]);
}
上一篇 JavaScript日期格式化与日期校验
下一篇 JS定时器整理(执行一次、重复执行)
目录
文章列表
1 Gitlab图片相对URL
Gitlab图片相对URL
2
Swift - 类和结构体的区别
Swift - 类和结构体的区别
3
React Native学习之Windows下安装苹果 Mac OS X
React Native学习之Windows下安装苹果 Mac OS X
4
Redis跨实例迁移 & Redis上云
Redis跨实例迁移 & Redis上云
5
vue-cli域名访问Invalid Host header
vue-cli域名访问Invalid Host header
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。