gpt4 book ai didi

javascript - Lodash 不验证 javascript 中的字符串负值

转载 作者:行者123 更新时间:2023-11-30 11:06:21 25 4
gpt4 key购买 nike

我正在从事 React Native 项目。我正在从服务器收到响应,响应如下所示。

        {
"id": 12,
"year": 2019,
"percentage": "-0.45",
}, {
"id": 13,
"year": 2018,
"percentage": "4.45",
},

因此,我必须检查是否为空或不是特定字段,如果它为空,我必须在 UI 中将 0 设置为该标签。

为此,我使用 Loadash 库进行验证检查。

 value: !isEmpty(get(item, 'percentage').replace('-', '').replace(/[,-]/g, '') ? get(item, 'percentage') : '0')

但是,它不会验证字符串中的负值。有什么建议吗?

最佳答案

您在最后关闭括号。这是错误的地方。把它放在这里,就在 ? 之前:

value: !isEmpty(get(item, 'percentage').replace('-', '').replace(/[,-]/g, '')) ? get(item, 'percentage') : '0'

长行总是难以阅读和调试,因此请尝试分解代码。

let percentage = get(item, 'percentage'),
p = percentage.replace(/[,-]/g, '');

value : !isEmpty(p) ? p : 0;

如果你这样做了,你会发现你的错误是:

 value : !isEmpty(p ? p : 0);

关于javascript - Lodash 不验证 javascript 中的字符串负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55453809/

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