gpt4 book ai didi

javascript - 在对象数组中搜索匹配的键/值对的快速方法

转载 作者:行者123 更新时间:2023-11-28 08:13:41 28 4
gpt4 key购买 nike

我有大约 950 个对象的数组,每个对象都包含有关足球运动员的基本信息,供我在页面上列出。我向其中添加搜索功能,其中检查每个对象中的“名称”键并返回类似的结果。此代码片段假设我的结果有一个空数组(results = []),并且我使用下划线进行循环(请参阅:lodash):

_.each(players, function(player, i){

if(player.name.search(searchString) !== -1){
results.push(item);
}

})

这很有效,但需要很长时间。好吧,它实际上需要大约 1 秒,但它或多或少会破坏浏览器,并在运行时像巧克力蛋糕一样消耗内存,并且是一个非常缓慢的用户体验。

问:有没有更好的方法来做到这一点(更好==更快)?

如果有帮助的话,我可以将实际数据放入 jsfiddle/jsbin/jswhatever 中。

最佳答案

真的不确定性能,但我想 _.filter 更适合您的问题。

var results = _.filter(players, function(player){
return player.name.toLowerCase().indexOf(searchString.toLowerCase()) !== -1;
});

关于javascript - 在对象数组中搜索匹配的键/值对的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23858300/

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