Issue
I have an the following array of items:
[
{
url: "www.google.com",
name: "name1"
},
{
url: "www.google.com2",
name: "name1"
},
{
url: "www.google.com3",
name: "name1"
}
]
and a variable:
let url = "www.google.com2"
How would I check if the variable exists in the array, and if it exists, how would I print the specific object that marches the variable?
I am able to check if the variable exists in the array, but how would I print the specific object that has the same url as the variable?
Solution
- you can loop though an array via
forEach
method - and add if condition to check if url is matching and inside condition console log entire(found) object
const input = [
{
url: "www.google.com",
name: "name1"
},
{
url: "www.google.com2",
name: "name1"
},
{
url: "www.google.com3",
name: "name1"
}
]
let url = "www.google.com2"
input.forEach(object => {
if(object.url === url) {
console.log(object)
}
})
-
or if would like to find only one element in the array
-
you can use
find
method -
also you can store found element in the variable
const input = [
{
url: "www.google.com",
name: "name1"
},
{
url: "www.google.com2",
name: "name1"
},
{
url: "www.google.com3",
name: "name1"
}
]
let url = "www.google.com2"
const foundObject = input.find(object => object.url === url)
console.log('foundObject', foundObject)
Answered By – shutsman
Answer Checked By – Willingham (BugsFixing Volunteer)