【发布时间】:2017-10-18 20:10:33
【问题描述】:
我正在用 ES6 和 Babel(es2015 预设)编写一些代码 atm,但我不能像以前那样传播一个对象。通常我会使用一个对象,使用扩展并映射内部内容,如[...someObject].map(dosomestuff)。但是我的一个对象没有按预期运行,到目前为止我发现的唯一区别是键:
let myObject = {
'key': content,
'key2': content,
'key3': content
};
let array = [...myObject];
由于对象是从文件结构中生成的,因此键是由变量形成的,并且可以包含特殊字符,因此我需要将它们设置为 object[key] = value。为什么我不能在该对象上使用扩展运算符(数组始终为空)?是否有一种与扩展运算符一样舒适的解决方法(我的意思不是用 Object.keys 制作一个新数组并使用它)
【问题讨论】:
-
这里想要的结果是什么?
-
我想要一个可以像 [content, content, content].map(doSomething) 映射的数组
-
你可以
map()键值或使用Object.values(myObject) -
...is not an operator! "为什么我不能在那个对象上使用展开操作符" 你只能在元素是 时使用展开元素 >可迭代。对象不可迭代。
标签: javascript ecmascript-6 javascript-objects