使用迭代器遍历对象获取key,value值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
123
</body>
<script>
Object.prototype[Symbol.iterator]=function(){
var index = 0;
var keyAry = Object.keys(this)
var self = this
var len = keyAry.length
return {
next(){
if(index<len){
var a = {
key:keyAry[index],value:self[keyAry[index]]
}
index++
return {
value:a,
done:false
}
}else{
return {
done:true
}
}
}
}
}
var obj={a:1,b:2,c:3}
for(let {key,value} of obj){
console.log(key,value)
}
</script>
</html>