我正在使用this library在我的 Angular 2 应用程序中。
问题是我想动态创建菜单,但我需要使用 JavaScript 对象。如何将数组转换为预期的对象?
想象一下我有这个数组:
var arr = ["element1", "element2"];
我想将其转换为:
{
element1: myFunction,
element2: myFunction
}
(myFunction 是在作用域中定义的函数)
有什么建议吗?谢谢!
最佳答案
做这样的事情
arr.reduce((accumulator, value) => {
accumulator[value] = myFunction;
return accumulator;
}, {})
基本上发生的事情是,您正在使用 reduce函数执行与 for 循环解决方案中发生的操作相同的操作。
关于javascript - 如何创建一个与数组具有相同属性的javascript对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46386133/