javascript - SonarQube 问题需要一个赋值或函数调用,而不是看到一个表达式
问题描述
我正在尝试从对象数组中计算所选项目的数量。我面对
sonarQube 中的预期分配或函数调用问题
需要一些帮助来解决问题。
const dataList = [
{ label: "test1", value: "test1", checked: true },
{ label: "test2", value: "test2", checked: false },
{ label: "test3", value: "test3", checked: true }];
const getSelectedCount2 = (dataList) => {
let selectedItemCount = 0;
dataList.forEach(item => item.checked ? selectedItemCount = selectedItemCount + 1 : "" );
return selectedItemCount;
}
有问题的线是
dataList.forEach(item => item.checked ? selectedItemCount = selectedItemCount + 1 : "" );`
解决方案
部分返回空行false
是导致错误的原因。您可以简单地在循环中selectedItemCount
使用表达式递增:if
const getSelectedCount2 = (dataList) => {
let selectedItemCount = 0;
dataList.forEach(item => {
if (item.checked) { selectedItemCount++; }
});
return selectedItemCount;
}
或将其简单地用作:
const getSelectedCount2 = dataList => {
return dataList.filter(item => item.checked).length;
}
推荐阅读
- php - MySQL 数据库没有保存我插入的数据,而是 0
- wordpress - wordpress如何将文件上传到ftp服务器
- sql - 如何在 microsoft access 查询中将多个条目合并为一个新值?
- sql-server - 不使用工具的 SQL Server 过程到 Oracle 过程
- python - 不预测所有给定的类opencv
- azure - Azure <> 本地 DNS 转发器解析
- java - 类型安全:来自 Class 的未经检查的强制转换
上课 - kotlin - Kotlin - 使用 SimpleXml 解析带有列表的 Xml 响应
- overflow - VHDL在简单8位处理器中添加和两个8位寄存器
- php - 关于wordpress中comment.php模板和标题的问题