javascript - 如何创建一个与数组具有相同属性的javascript对象?

标签 javascript arrays

我正在使用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/

相关文章:

javascript - FileUpload 复制文件

javascript - 有没有办法在 Chrome 以外的其他浏览器上使用 Web Share Api

arrays - 将数组插入数组 perl

javascript - 如何在javascript中定义嵌套数组?

javascript - JavaScript 运算符的建议

javascript - 基于另一列填充 BootstrapTable x-可编辑选择框

c++ - 链表中的动态大小数组

php - Symfony Doctrine 数组结果的 Flatten Array Result

javascript - 清除 Canvas JavaScript

php - 循环遍历 foreach php 中的列