массив объектов vs массив строк с разделителями

Мне нужно создать массив элементов с возможностью поиска, но я не уверен, следует ли мне создавать массив пользовательских объектов или просто массив строк с разделителями. Может кто-нибудь дать мне совет, какой способ лучше. Ниже приведен пример:

var Arr = [  "Arts Tower|ArtsTower.htm|104", 
             "Arts Tower|ArtsTower.htm|1203", 
             "Arts Tower|ArtsTower.htm|Arts Tower"
          ];

var searchTerm = "tow"

var ArrResults = jQuery.grep(Arr, function(value, index){
 return (value.split("|")[2].toLowerCase().indexOf(searchTerm) != -1);
}); 

или

function Item(name, url, str){
  this.name = name;
  this.url = url;
  this.str= str;
}

var Arr = new Array();
Arr.push(new Item("Arts Tower", "ArtsTower.htm", "104"));
Arr.push(new Item("Arts Tower", "ArtsTower.htm", "1203"));
Arr.push(new Item("Arts Tower", "ArtsTower.htm", "Arts Tower"));

var searchTerm = "tow"

var ArrResults = jQuery.grep(Arr, function(value, index){
  return (value.str.toLowerCase().indexOf(searchTerm) != -1);
}); 

Мне нужно выполнить поиск в массиве и вернуть все совпадения. Что будет работать лучше?

6
задан HaskellElephant 15 March 2011 в 11:48
поделиться