Borrowing from @McGarnagle answer to @ramesh question
What am I doing wrong that I get this error:
Uncaught TypeError: Cannot read properly 'length' of undefined
The JSON part of javascript:
var obj = [
{
    "list": [
    {
        "name": "my Name",
        "id": 12,
        "type": "car owner"
    },
    {
        "name": "my Name2",
        "id": 13,
        "type": "car owner2"
    },
    {
        "name": "my Name4",
        "id": 14,
        "type": "car owner3"
    },
    {
        "name": "my Name4",
        "id": 15,
        "type": "car owner5"
    }]
}];
The loop part:
var results = [];
var searchField = "name";
var searchVal = "my Name";
for (var i=0 ; i < obj.list.length ; i++)
{
    if (obj.list[i][searchField] === searchVal) {
        results.push(obj.list[i]);
    }
}
 
    