javascript中的对象理解
在Javascript中有没有一种更简单的方法来完成上述任务?您到底想做什么?javascript中的对象理解,javascript,ecmascript-6,ecmascript-2016,Javascript,Ecmascript 6,Ecmascript 2016,在Javascript中有没有一种更简单的方法来完成上述任务?您到底想做什么?var obj={};arr.map(e=>obj[e.title]=e.someBool)Voilá,它比较短。现在,严肃地说,不要滥用map;这是forEach的工作。如果您正在寻找python风格的语法,则没有。我会使用常规的for of循环,或数组。forEach(没有新的数组cretaed),但除此之外,您必须将其打包到自定义函数中。如果您在ES6中使用通用字典,您应该使用映射,而不是对象,并且这些可以很容易
var obj={};arr.map(e=>obj[e.title]=e.someBool)
Voilá,它比较短。现在,严肃地说,不要滥用map
;这是forEach的工作。如果您正在寻找python风格的语法,则没有。我会使用常规的for of
循环,或数组。forEach
(没有新的数组cretaed),但除此之外,您必须将其打包到自定义函数中。如果您在ES6中使用通用字典,您应该使用映射,而不是对象,并且这些可以很容易地从键/值对构造。不是更短,但是更清楚:arr.reduce((acc,val)=>(acc[val.title]=val.someBool,acc),{})代码>
const obj = {}
arr.map((e) => {
obj[e.title] = e.someBool
})