作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Rest API,它返回以下格式的 json 数据:
["1.6.3","1.6.4","1.6.5","1.6.6","1.7.0","1.7.2"]
我需要这种格式的数据:
var options = [{ value: 'one', label: 'One' }, { value: 'two', label: 'Two', clearableValue: false }
];
获取数据后,我使用以下代码以所需的格式映射数据:
if (this.state.coreversions) {
var options = [
this.state.coreversions.map(versions =>
`{ value: '${versions}', label: '${versions}' },`
)
];
}
这里变量版本等于Rest API返回的数据的单个值
如有任何帮助,我们将不胜感激。
最佳答案
Array#map
返回一个数组,因此您不必将其括在方括号内。
修改您的代码如下:
if (this.state.coreversions) {
var options = this.state.coreversions.map(
versions => ({value: versions, label: versions})
);
}
// simplified this.state.coreversions to just coreversions
// only for the purposes of this snippet
var coreversions = ["1.6.3","1.6.4","1.6.5","1.6.6","1.7.0","1.7.2"];
if (coreversions) {
var options = coreversions.map(
versions => ({value: versions, label: versions})
);
}
console.log(options);
// logs out an array of objects:
// [
// { value: '1.6.3', label: '1.6.3' },
// { value: '1.6.4', label: '1.6.4' },
// { value: '1.6.5', label: '1.6.5' },
// { value: '1.6.6', label: '1.6.6' },
// { value: '1.7.0', label: '1.7.0' },
// { value: '1.7.2', label: '1.7.2' }
// ]
关于javascript - 如何在 React 中将这些数据映射到 json 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44836243/
我是一名优秀的程序员,十分优秀!