JavaScript如何将字符串数组转换为含value和label的对象数组
字符串数组转{value, label}对象数组实现方案
错误原因
- 接口返回的
versions数组的每一项都是纯字符串类型,不存在value、label属性,直接读取version.value自然会得到undefined - 原有
map回调返回的是数组结构,和你需要的对象结构不符
正确实现代码
const options = VersionloginData.data.versions.map(version => ({ value: version, label: version }))
注意点
箭头函数直接返回对象时,需要用小括号包裹对象字面量,否则JS会把大括号识别为函数体的边界,无法返回预期的对象结构。
内容的提问来源于stack exchange,提问作者Naveen
相关产品推荐
相关产品推荐

