我想解决这个问题:

我得到了一个对象,其中包含一个名为specs的属性.此属性包含Objects个属性中的Array个,它们都有两个属性:

  • 名称
  • 价值

所以我的目标是这样的:

Object
-Title
-Date
-Specs [Array]
-- [0] Name: "Power"
-- [0] Value: 5
-- [1] Name: "Weight"
-- [1] Value: 100

所以-现在我想判断一下,我的Specs数组是否包含一个名为"Power"的项目.如果是这样,我想使用这个元素的值.

我该怎么解决这个问题?

推荐答案

可以根据name属性过滤数组,并判断过滤器是否返回结果数组,如果返回,则可以将其与索引一起使用以获取值.

var data = {specs:[{Name:"Power",Value:"1"},{
    Name:"Weight",Value:"2"},{Name:"Height",Value:"3"}]}
    
var valObj = data.specs.filter(function(elem){
    if(elem.Name == "Power") return elem.Value;
});

if(valObj.length > 0)
    console.log(valObj[0].Value)

Vue.js相关问答推荐

Nuxt.js i18n不提供默认区域设置中的页面而不重定向

VUE:带自定义组件的数组输入绑定

为什么 Pinia/Vuex 比使用服务类的classic 方法更受欢迎?

作为props 传递的原始 ref 的 Vue 3 react 性

将媒体源/流绑定到视频元素 - Vue 3 组合 API

查找未销毁的 Vue 组件

Vuetify 复选框:如何停止点击事件?

Vue Table 2 - 自定义过滤器

vuetifyjs:仅添加使用过的图标来构建

如何修复跨域读取阻塞 (CORB) 阻止了 MIME 类型应用程序/json 的跨域响应问题?

Vue.js + Vuex:如何改变嵌套项状态?

我可以使用 vue.js v-if 来判断值是否存在于数组中

如何在 Vue.js 插槽范围内传递方法

$set 不是函数

vuex - 即使不推荐,是否可以直接更改状态?

Vue $refs 对象的类型为 unknown未知

为什么 router.currentRoute.path 没有react?

如何在 Vue 数据对象中运行函数?

Vuex 模块Mutations

在 Vue 中使用事件修饰符 .prevent 提交表单而不进行重定向