gpt4 book ai didi

javascript - 从映射数组中获取元素

转载 作者:行者123 更新时间:2023-12-02 13:53:26 24 4
gpt4 key购买 nike

我正在使用 console.log('errors: ' + password.get('errors')); 来查看 password.get('errors')) 返回的内容; 并在控制台中返回:

List [ Map { "id": "validation.password.tooLong", "defaultMessage": "La password deve avere massimo {max} caratteri", "values": Map { "max": 16 } } ]

我想从这个映射数组访问元素“validation.password.tooLong”,我不确定具体如何执行此操作。我不能 100% 确定这是一个映射数组,但我假设它是因为上面的 [Map...

最佳答案

我假设您正在使用immutable.js,因此要获取所需的数据,您需要通过这些类的方法访问此属性:

const errors = password.get('errors');
const errorId = errors.get(0).get('id');

在其他答案中,您得到一个 undefined 因为 List 是 List 类的实例,没有属性 0,但有一个方法 get 从存储在闭包中的数组返回一个值。这是一种防止变异并确保不变性的特殊解决方案(如果要更新值,应该使用 set(0, value) 而不是 myList[0] = value,因此无法通过 [0] 进行访问)。 Map 也是如此(Map 是一个不可变的对象,它存储 key: value)。

您可以在这里了解更多信息:Immutable.js docs (但我不确定你是否有确切的 immutable.js,有很多类似的库,所以看看你到底使用什么)。

关于javascript - 从映射数组中获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40862457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com