gpt4 book ai didi

javascript - 如何在 React 中将这些数据映射到 json 数组?

转载 作者:行者123 更新时间:2023-12-01 03:25:43 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com