将文本数组转换为下拉项目?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将文本数组转换为下拉项目?相关的知识,希望对你有一定的参考价值。

我正在使用Vue和vue-boostrap。我的数据库中出现了一系列文本项,这些文本项填充在<b-form-select>(下拉列表)中。该引导程序元素采用{value: 'some value', text: 'displayed text'}形式的对象。

我的数组的格式为['item1', 'item2', 'item3']

是否有一种更有效的方法将数组放入不包含forEach的丑陋对象,从而在一个新的对下拉列表友好的数组中构造每个新对象?我现在所拥有的是:

formatEventTypes() {
  this.eventTypes = [];
  this.rawEventTypes.forEach(rawType => {
    this.eventTypes.push({value: rawType, text: rawType});
  });
}

这有效,但是由于我有一些下拉菜单,所以它不是最有效的。

谢谢!

答案
this.eventTypes = this.rawEventTypes && this.rawEventTypes.map(({ type }) => ({ value: type, text: type}))
另一答案

您可以如下定义一个函数,然后多次重用。

以上是关于将文本数组转换为下拉项目?的主要内容,如果未能解决你的问题,请参考以下文章

将引导下拉 html ul 标记转换为 asp:DropDownList

将数组转换为 IEnumerable<T>

将 jQuery 代码转换为 Javascript

在代码片段中包含类型转换

将文本片段扩展为更长的文本块

将文本文件转换为数组