请老师检查谢谢

来源: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回答

好帮手慕小李

2022-08-11

同学你好,代码思路是ok的,但是同学少处理了length,另有一处代码书写有误

https://img.mukewang.com/climg/62f4913709974ef006270163.jpg

对于这道题我们可以进行优化一下,不用每一步都进行return,我们可以直接在进入next的时候先声明value,与done变量。最后将它们处理好return出去即可。如下:

https://img.mukewang.com/climg/62f4919a096106cc07050868.jpg

同学参考一下这个思路。

祝学习愉快!

0

0 学习 · 17877 问题

查看课程