如何将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
相关产品推荐
相关产品推荐

