Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

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定时器整理(执行一次、重复执行)