为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

智慧大石 2023-05-25 15:41:03
我在一个不可变对象中有我的表单字段值。我使用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


查看完整回答
反对 回复 2023-05-25
  • 1 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信