javascript - 如何在 typescript 中生成动态对象数组

标签 javascript arrays typescript

我想将字符串名称数组传递给函数,并能够基于该数组生成对象数组。

假设我正在传递 { 'id', 'title' } 并作为我得到的输出

[
    {
      id: '1',
      title: 'o1'
    },
    {
      id: '2',
      title: 'o2'
    },
]

我有点困惑,因为不确定如何获取 Stirngs 数组并将其元素转换为对象

export function getItems(names) {

  const a: any[] = [];
  for (let i = 0; i < 5; i++) {
      // need to produce 5 objects here like:
      // {
      //  id: '1',
      //  title: 'o1'
      // }
      a.push(object);
  }

  return a;
}

想法?

最佳答案

您没有提供太多信息,但这应该对您有用。

function getItems(names) {
  const a: any[] = [];
  for (let i = 0; i < 5; i++) {
    a.push(names.reduce((acc, val) => {
      acc[val] = val + i
      return acc
    }, {}));
  }
  return a;
}

关于javascript - 如何在 typescript 中生成动态对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49165837/

相关文章:

c - 将数组分配给C中的结构成员

"None"的 TypeScript 构建模块系统不会继续存在

requirejs - 如何在 TypeScript 中通过 AMD 要求 jquery

javascript - 如何在列表函数中修复此闭包?

javascript - 如何防止子级点击事件冒泡到父级?

javascript - jQuery UI 小部件 - 为什么这里有可用的更改方法?

c++ - 将代码从 Eigen2 移植到 Eigen3 时的奇怪行为

javascript - 以 mm/dd/yyyy 格式验证日期的正则表达式

c++ - 读取文件,尝试返回二维字符数组

angular - ESRI 加载程序搜索小部件聚焦 angular 7 的问题