1
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} 

I have the above data, as you can see some don't have likes, some don't have clicks element, so I want to check whether they exist in the arrays or not and print as false for the particular element which does not exist in the array.

3
  • Object.hasOwnProperty() developer.mozilla.org/de/docs/Web/JavaScript/Reference/… Commented Jan 12, 2021 at 17:29
  • You want to print false if it has not the property likes for example? Commented Jan 12, 2021 at 17:32
  • yes, I want to print false it does not have property likes, and if it exists I want to print true @Alex Commented Jan 12, 2021 at 17:36

1 Answer 1

1

Object.prototype.hasOwnProperty()

You can check with the method hasOwnProperty() if the object has the key or not.

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"); } })

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.