I have an array structured like this:
var myArray = [{ value1: "a", value2: "b" }, { value1: "c", value2: "d" }, { value1: "e", value2: "a" }];
From this array, I want to check if there is a 'value1' that has the value 'a' and have the function return true or false.
Is this possible, or will I have to loop through All the Objects, checking each value and then returning true/false?
Thanks!
asked Aug 18, 2021 at 8:16
CodingBoss
391 gold badge1 silver badge7 bronze badges
3 Answers 3
You can use Array's some method for this.
var myArray = [{ value1: "a", value2: "b" }, { value1: "c", value2: "d" }, { value1: "e", value2: "a" }];
let out = myArray.some((ele)=>ele.value1 === "a")
console.log(out)
answered Aug 18, 2021 at 8:19
TechySharnav
5,1142 gold badges13 silver badges29 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
You can use the some array method like this:
myArray.some(el => el.value1 === 'a')
This will return true if there is such a value and false if not
answered Aug 18, 2021 at 8:19
Gabriel Lupu
1,4471 gold badge18 silver badges30 bronze badges
Comments
You can use the array.find method to do that.
var myArray = [{ value1: "a", value2: "b" }, { value1: "c", value2: "d" }, { value1: "e", value2: "a" }];
console.log(!!myArray.find(element => element.value1 === "a"))
Comments
lang-js
myArray.some(e => e.value1 === 'a')