gpt4 book ai didi

javascript - 设计问题 Active Record Search 与 Javascript Search

转载 作者:行者123 更新时间:2023-11-30 06:04:20 25 4
gpt4 key购买 nike

我在一个表中有 300 条记录,包括以下内容:姓名、地址、城市、州和邮政编码。

  1. 我想在用户访问我的应用程序时拉取所有 300 条记录,可能是 JSON 格式(但不一定,可以是数组或 ruby​​ 对象),隐藏在看不见的地方,但在客户端。
  2. 我想在客户端搜索那些记录

是否存在任何简单的 Javascript/JQuery 库,我可以在其中搜索客户端数据并简单地显示匹配结果。这种方法有什么缺点我应该考虑吗?

功能:用户访问应用,用户看到搜索栏,用户输入“Toledo”,应用返回 2 条匹配的 toledo 记录。

最佳答案

这很简单。除了在找到结果后进行 DOM 操作之外,不确定您需要库做什么。

function searchArrayFields(search, objectArray)
{
var results = [];
for (var i=0; i < objectArray.length; i++)
{
for (var key in objectArray[i])
{
if (objectArray[i][key].indexOf(search) > -1)
{
results.push(objectArray[i]);
break;
}
}
}
return results;
}

这里也有一些示例 dom 内容。

function buildAddress(row)
{
var retVal = '<div class="container"><div class="name">'+row.name + '</div>';
retVal += '<div class="address-line-1">'+ row.address+'</div>';
retVal += '<div class="address-line-2"><span class="city">'+ row.city+'</span>';
retVal += ' <span class="state">'+ row.state+'</span>';
retVal += ', <span class="zip">'+row.zip+'</span></div></div>';
return retVal;
}
function displayAddresses(search)
{
var rows = searchArrayFields(search, global_db);
var retVal = [];
for (var i=0; i < rows.length; i++)
{
retVal.push(buildAddresses(rows[i]));
}
$('#target').html(retVal.join(''));
}

假设您的数据是这样存储的,这将是一个标准的 JSON 设置:

[{name:'John Doe', address:'111 Main Street', city:'Toledo', state:'OH',zip:44343}];

关于javascript - 设计问题 Active Record Search 与 Javascript Search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6118178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com