用于jQuery UI自动完成的多维数组或对象

用于jQuery UI自动完成的多维数组或对象,jquery,multidimensional-array,jquery-autocomplete,Jquery,Multidimensional Array,Jquery Autocomplete,我有一份我希望人们能够搜索的建筑物清单,在这些建筑物内有数量不确定的办公室,也许没有。我的项目是基于XML的,我将建筑物拉入数组,作为jQuery自动完成的源代码 我没有问题让一个简单的建筑物搜索工作,皱纹是寻找办公室,因为目标是只返回建筑物。如果搜索Office1,并且Office1位于Building1中,则应返回Building1。Office1和Building1都应该显示在autocomplete中 我试过二维数组,比如 var items = [[building,office,of

我有一份我希望人们能够搜索的建筑物清单,在这些建筑物内有数量不确定的办公室,也许没有。我的项目是基于XML的,我将建筑物拉入数组,作为jQuery自动完成的源代码

我没有问题让一个简单的建筑物搜索工作,皱纹是寻找办公室,因为目标是只返回建筑物。如果搜索Office1,并且Office1位于Building1中,则应返回Building1。Office1和Building1都应该显示在autocomplete中

我试过二维数组,比如

var items = [[building,office,office],[building],[building, office]];
我还研究了objects(),认为在autocomplete中,多个办公室可以与一个建筑“标签”相关联,但在实现中似乎没有什么效果。

使用。它是一个本机JavaScript对象,因此不需要解析它,使其速度比XML快100倍


服务器上有很多库可以将XML转换为JSON。

项目要求规定XML和JSON不会使这变得更容易,它只是减少了一些脂肪。考虑到我拥有的大楼/办公室的数量(小),事情已经足够快了。这确实超出了我的问题范围,但我已经设置了一个索引XML文件,用于自动完成,并为每个建筑设置单独的XML文件,以保持快速加载。