请老师检查谢谢
来源:2-11 编程练习
闪电打雷躲树下
2022-08-11 11:56:26
<script>
const obj = {
"0": "xm",
"sex": "male",
length: 2
}
// 在此补充代码
obj[Symbol.iterator]=()=>{
var index=0;
return{
next(){
index++;
if(index==1){
return{
value:obj[0],
done:false
}
}else if(index==2){
return{
value:obj['sex'],
done:false
}
}else{
done:true
}
}
}
}
for(const item of obj){
console.log(item)
document.write(item)
}
</script>
1回答
同学你好,代码思路是ok的,但是同学少处理了length,另有一处代码书写有误
对于这道题我们可以进行优化一下,不用每一步都进行return,我们可以直接在进入next的时候先声明value,与done变量。最后将它们处理好return出去即可。如下:
同学参考一下这个思路。
祝学习愉快!
相似问题