Javascript 在vuejs中筛选常量数据
我有一个带有广告组数据的vue应用程序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
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]