如何遍历不可变并将其推送到数组 Javascript

我在一个不可变对象中有我的表单字段值。
我使用getIn不可变函数来访问它。

例如,如果我必须访问字段,我会使用const users = formFields.getIn(['0', value]).
现在,我有一个变量

用户 = 4`

这意味着,将有 4 个不可变字段,我需要从中获取用户年龄。

例如

  • 第一个用户年龄将存储在formFields.getIn(['1', value])

  • 第二个用户年龄将存储在formFields.getIn(['2', value])

  • 等等

我如何根据用户变量遍历用户年龄列表?
我试过这样的事情:

const userAgeList = [];
if (users >0) {
  userAgeList.push(formFields.getIn([[i], value]));
}

使用上面的代码formFields.getIn([[i], value]),我得到 undefined 因为值实际上不在此。它在formFields.getIn(['i', value])

我如何将循环变量 i 作为字符串传递,以便我可以获得字段值?


智慧大石
浏览 79回答 1
1回答

红糖糍粑

如果你有一个List包含Map对象,你可以使用 amap来循环所有的值:const userAgeList = formFields   .map(field -> field.get('value'))   .toArray()这将为您提供所需值的数组。如果你只想在一个特定的处取值i,将它转换成一个数字,然后你可以结合skip和take以这种方式:const userAgeList = formFields   .skip(i)   .take(1)   .map(field -> field.get('value'))   .toArray()这将在该位置返回一个单元素数组i。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript