javascript - 无需手动遍历每个对象即可将属性添加到大量对象

标签 javascript json

export const Schools = [
  {
    value: "Alabama A & M University"
  },
  {
    value: "University of Alabama at Birmingham"
  },
  {
    value: "Amridge University"
  },
  {
    value: "University of Alabama in Huntsville"
  },
  {
    value: "Alabama State University"
  },
  {
    value: "University of Alabama System Office"
  },
  {
    value: "The University of Alabama"
  }, +7000 more schools ]

我需要其中的每一个都有一个键和一个名为文本的字段。 文本应该等于值,键应该是唯一的。

如果我的数据文件中没有实际手动遍历 7000 所学校,我该如何做到这一点?

例如:

 {
    value: "University of Alabama in Huntsville",
    text: "University of Alabama in Huntsville",
    key: 9,
  },

最佳答案

导入后可以在旧数组上应用map运算符创建新数​​组

var Schools = [{
    value: "Alabama A & M University"
  },
  {
    value: "University of Alabama at Birmingham"
  },
  {
    value: "Amridge University"
  },
  {
    value: "University of Alabama in Huntsville"
  },
  {
    value: "Alabama State University"
  },
  {
    value: "University of Alabama System Office"
  },
  {
    value: "The University of Alabama"
  }
]
var newVals = Schools.map(function(item, index) {

  return {
    value: item.value,
    text: item.value,
    key: index,
  }
});

console.log(newVals)

关于javascript - 无需手动遍历每个对象即可将属性添加到大量对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49091635/

相关文章:

python - 在不使用文本文件的情况下计算 python 中的行数

javascript - HTML 框架 - 当用户单击正文时防止 Bootstrap 弹出窗口消失

javascript - 如何修复 Angular 日期选择器过滤器

javascript - 用函数表达式命名对象属性似乎是不可能的。但它编译

jquery - Rails 自动更新 CSRF token 以重复 JSON 请求

json - Groovy:验证 JSON 字符串

java - 使用 Jersey 将 JSON 绑定(bind)到 Java 对象

java - 我如何在 Retrofit 库中使用 Gson?

javascript - 默认使用 xsl :when test? 返回所有元素

javascript - 将输入的默认值更改为隐藏输入的值