javascript - 如何将多个对象转换为单个数组并计算javascript中对象的长度?
问题描述
我有这个代码:
{bloodStores &&
bloodStores.map((store) => {
if (
store.status === "Stock" &&
store.blood_component === "Whole Blood" &&
store.blood_group === "O+"
) {
{
{' display the length of objects '}
}
}
})}
bloodStores是一个包含太多数据的数组。我循环并通过获取我想要的特定内容作为上述代码进行过滤。
过滤后,我得到了我需要的确切东西,都是像下面的代码这样的对象:
{
"donor": "caamir yusuf ali",
"hb": "18.13",
"blood_group": "O+",
"blood_component": "Whole Blood",
"unit": "500",
"bag": "K020068931",
"status": "Stock"
},
{
"donor": "zakariye mohamed adan",
"hb": "16.71",
"blood_group": "O+",
"blood_component": "Whole Blood",
"unit": "500",
"bag": "K02059689",
"status": "Stock"
},
{
"donor": "cabdirashid colaad hassan",
"hb": "17.55",
"blood_group": "O+",
"blood_component": "Whole Blood",
"unit": "250",
"bag": "EE559895",
"status": "Stock"
}
如您所见,对象总数为 3,但我如何显示该数字????
解决方案
您应该事先进行过滤,然后您可以简单地呈现过滤后的项目或结果数组的长度。在 jsx 中不需要这样做:
const availableZeroPositiveWholeBlood = bloodStores.filter(
({status, blood_component, blood_group}) => (
status === "Stock"
&& blood_component === "Whole Blood"
&& blood_group === "O+"
)
)
return <p>{availableZeroPositiveWholeBlood.length}</p>;
推荐阅读
- php - 在 cron 中出现错误:要求:找不到命令
- mysql - 如何计算与 MySQL 中另一列中特定行关联的唯一值?
- swift - 为什么blob插入失败?
- apache-kafka - 将 IBM MQ 与 Kafka 进行比较
- lua - 尝试索引 upvalue 'player'(一个 nil 值)
- angular - 想将数据从角度发送到spring boot api
- java - 将 Java 添加到 NGINX Docker 或将 NGINX 添加到 Alpine 上的 Java Docker?
- node.js - 未使用 jwt 登录以返回身份验证失败
- python - 为什么 find 对象不可迭代?
- wso2 - 如何在 WSO2 DSS 的输出 json 映射中将 json 元素配置为可选?