gpt4 book ai didi

javascript - jQuery - 返回数组中包含文本字符串的所有对象

转载 作者:行者123 更新时间:2023-12-01 02:11:10 25 4
gpt4 key购买 nike

是否可以在数组中搜索文本字符串,然后返回包含该文本的对象的内容?

例如:

<script>
var itemsArray = ["2Bedroom Ensuite 2Bathroom", "1Bedroom Ensuite 1Bathroom", "3Bedroom 2Bathroom"];
var searchTerm = 'ensuite';
var results = $.searchThing('itemsArray', searchTerm);
document.write(results);
</script>

上面的假设脚本(其中“searchThing”是方法 - 如果存在)应该编写

2Bedroom Ensuite 2Bathroom
2Bedroom Ensuite 2Bathroom

这个存在吗?怎么办?

谢谢

最佳答案

您可以使用 ES5 Array.prototype.filter 方法:

var results = itemsArray.filter(function (elem) {
return elem.toLowerCase().indexOf(searchTerm) > -1;
});

请注意,旧版浏览器不支持 .filter() 方法。用于支持这些浏览器you can use a polyfill .

编辑:您还可以使用 jQuery $.grep() 实用函数:

var results = $.grep(itemsArray, function(elem) {
return elem.toLowerCase().indexOf(searchTerm) > -1;
});

关于javascript - jQuery - 返回数组中包含文本字符串的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21944799/

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