javascript - 我如何从这个起始数组创建这个数组?

标签 javascript arrays angularjs typescript

您好,我有这个起始数组:

names = [ '1A', '1B', '1C', '1D', '1E'];

我稍后需要在我的申请中查看轮到谁了。我需要能够将一些值存储在不同类型的数组中,如下所示:

scores = [
  {
    id: "1A",
    endScores: {}
  },
  {
    id: "1B",
    endScores: {}
  },
  {
    id: "1C",
    endScores: {}
  },
  {
    id: "1D",
    endScores: {}
  },
  {
    id: "1E",
    endScores: {}
  }
];

如何从我的第一个数组转到第二个数组?第一个数组的大小也可以改变,其中可以有更多或更少的名称......希望有一种可能的方法。 PS:我使用的是 Angular 2。

最佳答案

这是您将 names 数组映射到所需集合的方法。

const names = [ '1A', '1B', '1C', '1D', '1E'];

const transformToScores = names => names.map(id => ({id, endScores: {}}))

const scores = transformToScores(names)

console.log(scores)

关于javascript - 我如何从这个起始数组创建这个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53959618/

相关文章:

javascript - 使用 HTML 表单提前输入 - 根据选择自动填充下一个单元格

javascript - 鼠标悬停后用 mouseout 回到以前的状态? - 不设置固定值

javascript - 数组内具有特定属性的 polymer 计数元素

java - 从大小为 N 的数组生成一组 M 元素

javascript - 将对象字面量更改为多维数组

javascript - 同时使用 Angular 时调用 jQuery 函数

javascript - 表格可以包含在 html 表格的单元格中吗?

javascript - Three.js:使用点从高度图采样

javascript - 也可以阻止在输入类型编号中输入负值的 Angular 方式(在复制粘贴和增加、减少时)

javascript - 表单元素值更改后的 Angular JS 验证