老师 你说我这两种有什么需要改进的吗 谢谢

老师 你说我这两种有什么需要改进的吗 谢谢

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <script>

        var a = {name: 'xm'}, b = [4];

        //b.push(a);

        b.splice(0,0,a);

        console.log(b);

       

    </script>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,不是很理解同学的意思。练习要求,让a、b交换值,即a变成[4]、b变成 {name: 'xm'}。同学的代码,只输出了b,并且b的值是数组形式?

https://img1.sycdn.imooc.com//climg/62c6494c0959989c04100118.jpg

同学看看是不是理解错了题意,或者具体描述一下问题,老师再为你解答。

祝学习愉快!

  • 慕仙0240544 提问者 #1

    老师 刚刚复制错了 这个才是

    <!DOCTYPE html>

    <html lang="en">

    <head>

        <meta charset="UTF-8">

        <meta http-equiv="X-UA-Compatible" content="IE=edge">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <title>Document</title>

    </head>

    <body>

        <script>

            var a = {name: 'xm'}, b = [4];

            //调换a与b的值

            //方法1

            // b.splice(0,0,a);

            // a=b[1];

            // b.pop();

            //方法2

            b.push(a);

            a=b[0];

            b.shift();

            console.log(a);

            console.log(b);


        </script>

    </body>

    </html>

    谢谢!

    2022-07-07 10:57:33
  • 好帮手慕久久 回复 提问者 慕仙0240544 #2

    同学你好,大体思路是对的,但是最终结果有问题。最终结果中,a应该是数组形式[4],同学的是数字形式,b应该是对象而非数组形式:

    https://img1.sycdn.imooc.com//climg/62c64e2009923ee604110114.jpg

    对于第一种方式,应该调整如下:

    https://img1.sycdn.imooc.com//climg/62c64e8a09b3274105470401.jpg

    同理,第二种方式调整如下:

    https://img1.sycdn.imooc.com//climg/62c64ed509b8c2a804000366.jpg

    2022-07-07 11:11:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师