如何检查JavaScript对象中是否包含值


0:{date: "2021-1-9", views: 32109, clicks: 279, likes: 4391}
1: {date: "2021-1-10", views: 127568, clicks: 691, likes: 8471}
2: {date: "2021-1-11", views: 17304, clicks: 94, likes: 764}
3: {date: "2021-1-12", views: 11008, clicks: 49, likes: 421}
0: {date: "2021-1-9", views: 32109, clicks: 279}
1: {date: "2021-1-10", views: 127568, clicks: 69}
2: {date: "2021-1-11", views: 17304, clicks: 94}
3: {date: "2021-1-12", views: 11008, clicks: 49}
0: {date: "2021-1-9", views: 32109, likes: 4391}
1: {date: "2021-1-10", views: 127568,likes: 8471}
2: {date: "2021-1-11", views: 17304, likes: 764}
3: {date: "2021-1-12", views: 11008, likes: 421}

我有上面的数据,正如你所看到的,有些没有点赞,有些没有点击元素,所以我想检查它们是否存在于数组中,并将数组中不存在的特定元素打印为false。

Object.prototype.hasOwnProperty()

您可以使用方法hasOwnProperty((检查对象是否具有键。

const obj = [{
date: "2021-1-9",
views: 32109,
clicks: 279,
likes: 4391
},
{
date: "2021-1-10",
views: 127568,
clicks: 691,
likes: 8471
},
{
date: "2021-1-11",
views: 17304,
clicks: 94,
likes: 764
},
{
date: "2021-1-12",
views: 11008,
clicks: 49,
likes: 421
},
{
date: "2021-1-9",
views: 32109,
clicks: 279
},
{
date: "2021-1-10",
views: 127568,
clicks: 69
},
{
date: "2021-1-11",
views: 17304,
clicks: 94
},
{
date: "2021-1-12",
views: 11008,
clicks: 49
},
{
date: "2021-1-9",
views: 32109,
likes: 4391
},
{
date: "2021-1-10",
views: 127568,
likes: 8471
},
{
date: "2021-1-11",
views: 17304,
likes: 764
},
{
date: "2021-1-12",
views: 11008,
likes: 421
}
]
let propToLookFor = "likes";
obj.forEach((x) => {
if (x.hasOwnProperty(propToLookFor)) {
console.log("True");
}else{
console.log("False");
}
})

最新更新