【数组】-【5-5 编程练习】尝试的方法需要直接写入key,感觉不太符合提干的要求。
相关代码:
<script> var a = {name: 'xm'}, b = [4]; a['b']=b[0]; b={name:a['name']}; a=a['b']; console.log(b); console.log(a); </script>
烦请老师告知正确答案。
登陆购买课程后可参与讨论,去登陆吧
同学你好,b变量开始存储的是数组,所以交换给到a,也应该是数组,而代码中交换后的a的值为数字4,不符合练习要求,如下:
同学的思路有些复杂,建议参考如下思路调整:
1、使用push方法,将a的值添加到数组b中
2、结合spilce方法,将数组中的第一项删除并以数组形式返回,赋值给a
3、通过索引获取到数组中的值,并赋值给b
祝学习愉快~
为啥交换后,document.write(b)的页面输出结果是[object Object],也就是建值对的数组用document.write输出的都是[object Object]
同学你好,因为document.write()方法会将参数转成字符串格式输出到页面,而对象转成字符串默认返回结果为[object Object],所以最终页面中输出的b的结果为[object Object]
这属于固定语法,了解下即可
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
201 5
155 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星