![](/img/trans.png)
[英]How can I check if an object contains at least one key whose value contains a substring in JavaScript?
[英]How can I check whether a JavaScript object contains a value in it or not?
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}
我有上面的数据,你可以看到有些没有喜欢,有些没有点击元素,所以我想检查它们是否存在于 arrays 中,并为不存在的特定元素打印为 false在数组中。
Object.prototype.hasOwnProperty()
您可以使用方法hasOwnProperty()检查 object 是否有密钥。
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"); } })
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.