javascript - 如何使用“Yup”库计算数组中所有元素的总和并用数字检查?
问题描述
有对象数据
{
products: [{id: 1, sum: 10}, {id: 2, sum: 50}],
total: 60
}
我的“是的”电路看起来
const schema = yup.object().shape({
products: yup.array().of(yup.object().shape({
id: yup.number().required(),
sum: yup.number().required(),
}))
.min(1)
.required(),
total: yup.number().min(10).required(),
});
我想摆脱我的功能
const checkSum = (data) => {
let productsTotal = 0;
const {products, total} = data;
products.forEach((product) => {
productsTotal += product.sum;
});
if (productsTotal !== total ) return false;
return true;
}
你能告诉我这可以用“yup”来完成吗?
解决方案
推荐阅读
- ios - 如何在我的子视图中获取一个按钮以在我的视图控制器中启用 rightbarbuttonitem
- lodash - 是否存在 _.groupBy 的倒数?
- google-sheets - 如何使我的脚本仅在特定行中工作?
- java - 为什么 mongo 弃用了 MongoIterable.forEach(Block)?
- python - 当数据库夹具拆解在测试中失败时该怎么办?
- java - 使用 SciJava 在 jupyter notebook 中运行简单脚本时出错
- ruby-on-rails - Capybara 可以通过溢出检查 HTML 元素是否被覆盖:隐藏的父级?
- .net - Log4net RollingFileAppender 正在覆盖文件而不是将数字附加到结尾
- c++ - WM_GETTEXT 仅返回单个字符
- django - 通过 django 中的多对多关系访问外键