【发布时间】:2016-04-22 13:54:25
【问题描述】:
我正在编写一个程序,它应该能够根据一些课程参数找到一门大学课程。我有一个包含 1360 个对象的巨大 json 对象,每个对象有大约 20-30 个参数。不过,我只对其中的 3-5 个感兴趣。
我想做的是能够根据课程的编号、姓名、教师姓名或每门课程的描述中包含的一组关键字来找到课程。
无论如何。我试过搞乱twitters typeahead.js,据我所知,你需要解析一个字符串数组,而且看起来只需要1个数组。难道没有一种简单的方法(或其他 javascript 模块)可以做到这一点吗?
我现在的对象是:
var courses = [
{ "number": "<5 digits>",
"name": "<course name>",
"teacher": "<teacher name>",
"keywords": "<string of keywords>" }
{ ... }
{ ... }
{ ... }
and so forth..
];
如前所述,大小为 1360 个对象。
我想得到类似这样的输出:
但是,我希望能够搜索提到的参数(数字、姓名、教师姓名、关键字),并尽可能匹配输入到文本字段中的任何内容。
有人知道如何实现这一目标吗?
【问题讨论】:
-
您是在处理静态数据还是从某个地方获取它(可能是 ajax 调用)?您是否可以控制数据的返回方式?
-
数据与页面一起从“本地”json 文件加载。嗯是的。暂时它将保持静止。我计划设置一个 cron-job 以在设定的时刻重新运行我的 python 脚本,以从课程数据库中抓取数据,然后更新文件。
标签: javascript json twitter typeahead.js twitter-typeahead