普通对象能不能转换为arguments对象?

普通对象能不能转换为arguments对象?

普通对象中没有length属性,arguments对象有length属性,所以普通对象不是一个类数组,那么想把普通对象转换成arguments对象,就能实现转换成真实的数组,普通对象能不能转换为arguments对象?

正在回答

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

1回答

同学你好,arguments对象是函数内部特有的,用来接收所有传入函数的参数,无法将普通对象转成arguments对象。

如果将普通对象转成数组只是为了得到对象的key或者value,可以通过for...in遍历对象,将key或value添加到数组即可,如下:

https://img1.sycdn.imooc.com//climg/61b6b49309c8461d04520275.jpg

如果将普通对象以键值对的形式存入数组,可以参考下图代码

https://img1.sycdn.imooc.com//climg/61b6b50f09ffd12a11150338.jpg


祝学习愉快~

  • leepulse 提问者 #1

    key和value我都需要保留,两个参数我都要用到

    2021-12-13 10:52:28
  • 好帮手慕慕子 回复 提问者 leepulse #2

    可以再仔细看下老师第一次回复,最后提供的代码示例中是保留了key和value的

    如果还有疑问,可以详细描述下你的普通对象和转换后想要的数组格式,便于帮助同学准确高效的定位与解决问题。

    2021-12-13 11:05:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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