AngularJS Instance Search Example:

HTML

<body ng-app='app'>
    <div class="container" ng-init="nameList=['Adam','Rain','John','King']" ng-model="nameList">
        <input type="text" ng-model="nameText" />
        <ul>
            <li ng-repeat="name in nameList | matchfirst:nameText | orderBy:'name'">{{name}}</li>
        </ul>
    </div>
</body>

JavaScript

angular.module("app", [])
.filter("matchfirst", function() {
  return function(input, filter) {
      if (!input) return input;
      if (!filter) return input;
    var result=[]
    filter=filter.toLowerCase()
    for (i=0;i<input.length;i++){
        if (input[i].toLowerCase().indexOf(filter)==0) {
            result.push(input[i]);
        }
    }
    return result;
  }
});