我想将数组转换为自定义对象

I want to Convert array into Custom Object

我有这样的字符串数组: 设 arr = ['HTML', 'CSS', 'JAVASCRIPT']

我已经使用 {...arr} 方法将该数组转换为一个对象,结果是: { 0: "HTML", 1: "CSS", 2:“JAVASCRIPT” } 我想要这种格式的结果,因为我使用的是 Fluent UI 反应下拉菜单,并且在选项内部,我们有具有自己的键和文本的对象数组。但是我不明白如何像这样自定义我的对象 -->

[
 {key: "HTML", text: "HTML"},
 { key: "CSS", text: "CSS" },
 { key: "JAVASCRIPT", text: "JAVASCRIPT" }
]

JavaScript 的 Array.map() 方法适用于这样的任务。有关详细信息,请参阅此 MDN page

下面是满足您需求的示例解决方案。

const arr = ['HTML', 'CSS', 'JAVASCRIPT'];

const obj = arr.map(item => {
  return { key: item, text: item}
});

console.log(obj);