我在一个不可变对象中有我的表单字段值。我使用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 作为字符串传递,以便我可以获得字段值?
1 回答

红糖糍粑
TA贡献1815条经验 获得超6个赞
如果你有一个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
。
添加回答
举报
0/150
提交
取消