我目前正在使用ES6和Babel(es2015预设)编写一些代码,但是我无法像以前那样扩展一个对象。通常我会取一个对象,使用扩展并映射内部内容,例如[...someObject].map(dosomestuff)
。但我的一个对象行为与预期不同,到目前为止我找到的唯一区别是键:
let myObject = {
'key': content,
'key2': content,
'key3': content
};
let array = [...myObject];
由于对象是从文件结构生成的,键由变量形成,并且可以包括特殊字符,因此我需要这样设置它们:object[key] = value
。为什么我不能在该对象上使用扩展运算符(数组始终为空)?是否有一种舒适的解决方法可以代替扩展运算符(我并不是指使用Object.keys创建新数组并使用它)?
Object.values(myObject)
。 - Nenad Vracar...
不是一个运算符!为什么我不能在那个对象上使用扩展运算符?只有当该元素是可迭代的时,你才能使用扩展元素。对象不是可迭代的。 - Felix Kling