【发布时间】:2018-06-12 17:16:40
【问题描述】:
输入有一个对象,如何在已有对象的基础上返回修改后的对象?
为此,我将Object.keys() 与迭代器map() 结合使用。但是有些东西不起作用,我不确定。
let objjjj = {
a: 2,
b: 3,
c: 4
}
console.log(
Object.keys(objjjj).map((key, i) => {
key: objjjj[key] + 1
})
)
【问题讨论】:
-
返回对象的箭头函数必须在括号中包含所述对象,以区别于代码块。另请注意,您当前的代码将产生的结果(带有所述括号)非常奇特。最有趣的是您不使用计算属性名称,即所有对象都有一个名为
key的属性。最后但最不重要的是,您记录了一组对象(每个属性一个),这听起来根本不像您想要的。 -
Object.keys(objjjj).forEach(key => objjjj[key]++);
标签: javascript iterator