Коллеги, доброго времени суток.
Очередной ступор в сравнении массива.
В массив searchArray, добавляю элементы 3-ёх видов: null, object, array
null понятно что null, 
object: 
{
    name: "john",
    number: 112233445566
}
array: 
[
{
    name: "john",
    number: 112233445566
},
{
    name: "john",
    number: 1335566886456546
}
]
Задача{
    name: "john",
    number: 112233445566
}
Как сравнить массив searcArray на наличия совпадений элементов object и array, например если в searchArray уже есть:
[
{
    name: "john",
    number: 112233445566
},
{
    name: "john",
    number: 1335566886456546
}
]
То его не нужно добавлять. Некоторые элементы searchArray - null, их не нужно ни удалять ни сравнивать.