javascript - VueJS : Filter through objects in an array

标签 javascript arrays vuejs2 vue.js

我正在解决 vue-js 问题。

我有一个名为itemsdata元素(对象)。我正在循环浏览这些产品并显示一个包含项目列表的下拉菜单。

现在我想显示那些在名为“瓦特”的数组中具有值和标题的项目。

这是items的示例:

Item

-Title

-Date

-Specifications [Array]

-- [0] Name: "Watt"

-- [0] Value: 5

-- [1] Name: "Weight"

-- [1] Value: 100

知道如何解决这个问题吗?

最佳答案

这不是 VueJS 特定的。在 Javascript 中,您可以使用 Array#filter 过滤数组。示例:

items = items.filter(function(item) {
    return item.Title && item.Specifications.some(function(specification) {
         return specification.Name === "Watt";
    });    
});

要了解这一点,请查看 Array#someArray#filter功能。上面的代码基本上根据以下条件过滤项目数组:该项目在规范数组中至少有一个(某些)元素,其中 Name 为“Watt”并具有标题。

关于javascript - VueJS : Filter through objects in an array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42248902/

相关文章:

javascript - jquery 1.6.2 适用于 Android 2.1 模拟器但不适用于 Samsung Galaxy S

javascript - 当计时器分钟达到某个目标时,如何更改页面的背景颜色?

Ruby 正则表达式仅返回数字数组

javascript - 如何将对象数组值组合成 1 个数组?

arrays - 如何在 gdb 中检查这个数组的这个切片?

vue.js - 使用 Vue 2 设置 Webpack 5 时出现 "Cannot find module ' vue/compiler-sfc'"

javascript - 如何将这段小代码从 Extjs3 升级到 Extjs4.2?

javascript - 如何调用 Django 函数而不重定向到新页面?

testing - VueJS 自动化 - Test Cafe 与 Nightwatch - 优点/缺点

javascript - Vue.js 2 页面和元素转换与 vue-router