javascript - 从过滤的对象数组中获取值
问题描述
我有一个对象数组,每个对象都包含一个名称属性和一个值属性
我想要做的是返回指定名称的值
我正在使用计算属性
computed: {
statAlertCount() {
var stat = this.siteStatistics.filter(item => {
console.log(item);
return item.name == "site_alert_count";
});
console.log(stat[0]);
}
}
这段代码返回和对象'stat',我可以安慰出来。它看起来像这样。
但是如果我尝试使用 stat[0].stat 访问该值,则会收到以下错误
app.js?id=f37d3d495892e39c6054:85474 [Vue warn]: Error in render: "TypeError: Cannot read property 'stat' of undefined"
解决方案
我认为您只需要返回:
computed: {
statAlertCount() {
var stat = this.siteStatistics.filter(item => item.name === "site_alert_count");
return stat.length > 0 ? stat[0].stat : '';
}
}
推荐阅读
- flutter - 如何设置 BottomNavigationBarItem 标签的样式
- reactjs - 如何配置 k8s 入口以使用 react-router-dom
- android - 我可以在不使用 xml 文件的情况下在列表视图中添加视图吗
- spring-boot - 如何在 Kotlin Gradle 多模块项目中为 Spring Boot 应用程序配置“mainClassName”?
- android - 刚刚创建的项目的序言中不允许有内容
- python - Django ForeignKey 与中间表的关系
- julia - 激活 Julia 虚拟环境
- java - Scala案例类扩展了java类
- python - 如何在包含相同元素的另一个列表中查找一个列表的元素索引?
- c# - BlazorWebAssembly GetFromJsonAsync 不序列化子集合