function searchList(str, container) {
var newList = [];
//新的列表
var startChar = str.charAt(0);
//开始字符
var strLen = str.length;
//查找符串的长度
for (var i = 0; i < container.length; i++) {
var obj = container[i];
var isMatch = false;
for (var p in obj) {
if (typeof (obj[p]) == "function") {
obj[p]();
} else {
var curItem = "";
if (obj[p] != null) {
curItem = obj[p];
}
for (var j = 0; j < curItem.length; j++) {
if (curItem.charAt(j) == startChar)
{
if (curItem.substring(j).substring(0, strLen) == str)
{
isMatch = true;
break;
}
}
}
}
}
if (isMatch) {
newList.push(obj);
}
}
return newList;
}
JS 数组模糊搜索
最新推荐文章于 2023-11-01 09:58:09 发布
本文介绍了一种用于在对象列表中搜索指定字符串的算法实现。该算法通过比较字符串的首字符来匹配对象属性,并完整地返回所有匹配项。适用于前端开发中的快速筛选需求。
821

被折叠的 条评论
为什么被折叠?



