我有这个对象
我想做这样的事情:
Object.keys(changes).map(i => {
activity.change = i
this.addINDB(activity)
})
但是这张地图作为字符串迭代description
和name
。不是我想要分配给activity.change
我该怎么办?
答案 0 :(得分:2)
您可以使用Object.values
代替Object.keys
。您甚至需要在稍微过时的浏览器上对其进行填充,但它是可填充的。
另请注意,如果您没有使用返回值,map
不是循环数组的正确工具。您需要forEach
(或for-of
循环,因为您正在使用ES2015 +)。
Object.values
的示例:
Object.values(changes).forEach(value => {
this.addINDB(value);
});
或
for (const value of Object.values(changes)) {
this.addINDB(value);
}
或者只是获取Object.keys
回调中的密钥值:
Object.keys(changes).forEach(key => {
this.addINDB(changes[key]);
});
或
for (const key of Object.keys(changes)) {
this.addINDB(changes[key]);
}