请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

类数组

  • 谢老师好~
  • 扩展运算符可以将数组或类数组打散, 我尝试写一个类数组,试图将其打散,但是失败了,怎样写一个对象,让这个对象在控制台的展示形式从视觉上是个数组,且这个对象可以被打散呢?
	let foo = { 0: 'a', 1: 'b', 2: 'c', length: 3 }
	console.log(...foo); // 失败了

正在回答 回答被采纳积分+3

插入代码

1回答

谢成 2020-08-09 19:35:33

定义了遍历器接口的对象才能使用扩展运算符转化为数组。

类数组没有部署 Iterator 接口所以扩展运算符会报错。

可以这样做:

const foo = { 0: 'a', 1: 'b', 2: 'c', length: 3 }

const arr = Array.from(foo)

console.log(...arr)


0 回复 有任何疑惑可以回复我~
  • 提问者 Brannua #1
    嗯嗯明白,那老师怎样写一个对象,让这个对象在控制台的展示形式从视觉上看是个数组呢,给类数组添加什么属性能让它看起来是数组吗?
    回复 有任何疑惑可以回复我~ 2020-08-17 16:01:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信