JavaScript:如何检查数组对象是否包含特定值
我有这个阵列:JavaScript:如何检查数组对象是否包含特定值,javascript,arrays,if-statement,Javascript,Arrays,If Statement,我有这个阵列: [ { “主动”:正确, “名称”:“一号机构” }, { “主动”:假, “名称”:“第二机构” }, { “主动”:正确, “名称”:“第三机构” }, { “主动”:假, “名称”:“第四机构” } ] 一些数据如下: { “域名”:“代理一号”, “url”:”https://....", “头衔”:“某个头衔”, “img”:https://.....jpg", “标签”:“一些标签”, } 如何检查Agency是否处于活动状态显示数据?假设变量代理机构包含您帖子中
[
{
“主动”:正确,
“名称”:“一号机构”
},
{
“主动”:假,
“名称”:“第二机构”
},
{
“主动”:正确,
“名称”:“第三机构”
},
{
“主动”:假,
“名称”:“第四机构”
}
]
一些数据如下:
{
“域名”:“代理一号”,
“url”:”https://....",
“头衔”:“某个头衔”,
“img”:https://.....jpg",
“标签”:“一些标签”,
}
如何检查Agency是否处于活动状态显示数据?假设变量
代理机构
包含您帖子中包含的数组:
const activeAgencies = agencies.filter(agency => {
return agency.active === true
})
然后,
activeAgencies
将是一个新数组,它只包含标记为active的agency对象。您可以使用以下方法:
.find()
.filter()
.findIndex()
use.filter()
问题的最后答覆:
let agenciesList=
[
{
“主动”:正确,
“名称”:“一号机构”
},
{
“主动”:假,
“名称”:“第二机构”
},
{
“主动”:正确,
“名称”:“第三机构”
},
{
“主动”:假,
“名称”:“第四机构”
}
];
让AllActiveAgences=agenciesList.filter(item=>item.active);
让newArray=allActiveAgences.map(item=>item.name);
console.log(newArray);//[“第一机构”、“第三机构”]
console.log(newArray.includes(“agency one”);//真的
您尝试过什么,它到底有什么问题?看起来很简单。您是否尝试使用for each循环并检查active是否为true,然后显示数据。您面临的问题是什么?我建议查看.find()
、.some()
和.filter()
数组原型方法。
const firstActiveAgency = arr.find(item => item.active);
const allActiveAgencies = arr.filter(item => item.active);
console.log(array.filter(items => {
return items.active === true
//should return every "active that is set to true"
}))