Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的对象理解_Javascript_Ecmascript 6_Ecmascript 2016 - Fatal编程技术网

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中使用通用字典,您应该使用映射,而不是对象,并且这些可以很容易

在Javascript中有没有一种更简单的方法来完成上述任务?

您到底想做什么?
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
})