我是 React 和 JavaScript 新手,在处理任务时遇到一些困难。让我们开始吧。我有这样的数组: client = ["Alex", "Jimmy"] 然后我用以下方式创建另一个数组:
for (var i = 0; i < clients.length; i++) {
var portf = Object.keys(obj.portfolios);
}
因此,对于每个 i,都会使用以下值创建一个 portf 数组: 对于 i = 0 portf = 1,2,3 且对于 i = 1 portf = 4,5,6 我想使用迭代创建具有以下格式的对象数组:
var ops = [{
label: "Alex",
options: [
{value: 1},
{value: 2},
{value: 3}
],
label: 'Jimmy',
options: [
{value: 4},
{value: 5},
{value: 6}
]
你知道怎么做吗?
最佳答案
您可以使用Array.prototype.map :
const opts = clients.map(client => {
const obj = clients.getIn([client]);
const portf = Object.keys(obj.portfolios);
return {
label: client,
options: portf.map(value => ({ value }))
}
})
关于javascript - React.js 中对象内部的迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42890691/