So far I have this code:
var isMatch = viewedUserLikedUsersArray.indexOf(logged_in_user);
if (isMatch >=0){
console.log(\'is match\');
}
els
At first, we have to understand, what is stored in viewedUserLikedUsersArray
array.
If there are primitives, it's ok, but if there are objects we can't use indexOf
method of array, because it use strict comparison ===
inside, how we know, the comparison with object is going by link.
indexOf
works similar to iterating through the loop, the only way.
In case with objects we can use find
method of array MDN Array.prototype.find() or findIndex
Array.prototype.findIndex();
Also we can store users in hashMap with userId keys, and check matching by referring to the object property.
var someUsers = {
'#124152342': {
...
},
'#534524235': {
...
},
...
};
...
var someUserId = '#124152342';
if (someUsers[someUserId]) {
console.log('is match');
} else {
console.log('no match');
}