You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将JavaScript字符串数组转换为对象数组?

将字符串数组转换为指定结构的对象数组

可以用JavaScript数组的map()方法快速完成这个转换,这是最简洁高效的方式:

代码实现

情况1:原数据是包含allowed_vehicle_types的对象

const sourceData = {
  "allowed_vehicle_types": [
    "A1",
    "A2",
    "A",
    "B1"
  ]
};

// 转换
const resultArray = sourceData.allowed_vehicle_types.map(item => ({
  value: item,
  label: item
}));

情况2:原数据直接是字符串数组

const originalArray = ["A1", "A2", "A", "B1"];

// 转换
const resultArray = originalArray.map(item => ({
  value: item,
  label: item
}));

原理说明

map()方法会遍历原数组的每一个元素,对每个元素执行回调函数并返回新值,最终将所有返回值组成一个新数组。这里我们给每个元素返回一个包含value和label属性的对象,两个属性值都复用原数组的元素内容,刚好符合需要的结构。

内容的提问来源于stack exchange,提问作者Programmer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 23:45:41