我正在使用带有标题的数组。每个标题索引对应于数据库中的一个 id,其中包含该给定标题的 html。
假设我有一个包含其中一个标题的字符串。
title = "why-birds-fly";
titles[] // an array which contains all the titles
要使用字符串“title”来获取相应的 id,我可以这样做:
for (i = 0; i < titles.length-1; i++) {
if (titles[i] == title)
return i+1;
}
我可以使用的另一种方法是创建一个关联数组以及与标题完全相反的标题数组。也就是说,它使用字符串作为索引并返回数字。
titles_id {blah:0,why-birds-fly:1,blah2:2}
然后我可以通过以下方式访问 ID:
return titles_id[title]+1;
考虑到 CPU、内存等,什么最有效?
另外,如果我的逻辑完全错误,请告诉我。
谢谢威廉