Javascript 在vuejs中筛选常量数据

Javascript 在vuejs中筛选常量数据,javascript,vue.js,Javascript,Vue.js,我有一个带有广告组数据的vue应用程序 const data = [ { name: 'value1', id: 'id1', supervisor: true, }, { name: 'value2' id: 'id2', supervisor: false, } ] 但我只需要为supervisor=true显示数据 我试着用下面的代码来过滤它,但它不起作用 const test = data.filter(data => data.superv

我有一个带有广告组数据的vue应用程序

const data = [
 {
   name: 'value1',
   id: 'id1',
   supervisor: true,
 },
 {
  name: 'value2'
  id: 'id2',
  supervisor: false,
 }
]
但我只需要为supervisor=true显示数据

我试着用下面的代码来过滤它,但它不起作用

const test = data.filter(data => data.supervisor = true);
console.log(test);
somenone可以为我共享任何引用,以作为我在vue js中新增的过滤功能的引用。或者任何人都可以分享他们的知识。因为实际上我有来自api的数据,这些数据需要在某种条件下显示


我尝试过使用
url/api/items?supervisor=true
,然后我被告知api不支持这种方式,所以我需要在javascript中从api检索的数据中创建一个过滤函数。为了便于理解,我在这个问题中使用了上面的
const data=[{…,…}]

您应该使用
const test=data.filter(data=>data.supervisor)
而不是
>true

您应该使用
const test=data.filter(data=>data.supervisor)而不是
>true

const test = data.filter(data => data.supervisor === true);
完整的工作示例,因为您的
数据
也缺少一个逗号,所以不工作的部分可以从那里开始:

const data = [
 {
   name: 'value1',
   id: 'id1',
   supervisor: true,
 },
 {
  name: 'value2',
  id: 'id2',
  supervisor: false,
 }
];
const test = data.filter(data => data.supervisor === true);
console.log(test);
完整的工作示例,因为您的
数据
也缺少一个逗号,所以不工作的部分可以从那里开始:

const data = [
 {
   name: 'value1',
   id: 'id1',
   supervisor: true,
 },
 {
  name: 'value2',
  id: 'id2',
  supervisor: false,
 }
];
const test = data.filter(data => data.supervisor === true);
console.log(test);

data=>data.supervisor>true
将为false,因此您将一无所获-您实际上只需要
const test=data.filter(data=>data.supervisor)-顺便说一句,这个问题与vuejs无关-这是一个javascript问题
data=>data.supervisor>true
将为false,因此您将一无所获-您实际上只需要
const test=data.filter(data=>data.supervisor)-顺便说一句,这个问题与vuejs无关-这是一个javascript问题
==true
在数据中是多余的,其中主管仅为真或假,您的确认中的主管仅为真或假是关键部分。我们在这里不知道
主管
是正确的还是错误的。它也可以是
true
ish,而OP明确表示他只需要主管为
true
的数据。当然-但示例数据只显示true或false,OP没有暗示它可能是其他值-您决定它可以是任何值,这没有错。但是我阅读了这个问题,并按照给出的信息去做,不做任何假设:如果你按照这个逻辑去做,并且真的不想做任何假设,并且提供最简单的方法来解决当前数据的问题,那么你可以:
test=data[0]
==true
在数据中是多余的,其中主管仅为真或假,而您的确认中主管仅为真或假是关键部分。我们在这里不知道
主管
是正确的还是错误的。它也可以是
true
ish,而OP明确表示他只需要主管为
true
的数据。当然-但示例数据只显示true或false,OP没有暗示它可能是其他值-您决定它可以是任何值,这没有错。但是我阅读了这个问题,并按照给出的信息去做,不做任何假设:如果你按照这个逻辑去做,并且真的不想做任何假设,并且提供最简单的方法来解决当前数据的问题,你可以:
test=data[0]