我是新来的反应和javascript,我在处理任务时遇到一些困难。让我们开始吧。我有和这样的数组:
clients = [“ 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/

10-10 07:57