gpt4 book ai didi

javascript - 找出属性的第一次出现(不需要完全匹配)

转载 作者:行者123 更新时间:2023-11-29 21:16:51 26 4
gpt4 key购买 nike

你能告诉我如何使用 Underscore.js 找出属性的第一次出现(不需要完全匹配)吗? ?

我试过这个。但它只返回完全匹配的属性。假设在我的列表中它有 townNameRocky Point。但我需要选择Rocky 也是。那我该怎么做呢?

var schoolDistrict = _.find(vm.schoolDistricts, function (d) { return d.townName 
== result.data[0].PropertyData.School; });

例如

vm.schoolDistricts = [townName:'Rocky Point',...]

result.data[0].PropertyData.School = 'Rocky'

最佳答案

OP 的反馈:我已经使用如下所示并且工作正常:)

var schoolDistrict = _.find(vm.schoolDistricts, function (s) { return 
s.townName.toLowerCase().indexOf(result.data[0].PropertyData.School.toLowerCase(
)) !== -1; });

另一种方式:

如果任一字符串是另一个字符串的子字符串,您可以进行原始检查。您还可以将字符串设为小写以便更好地搜索:

var schoolDistricts = [
{townName:'Rocky Point'},
{townName: 'Roc'}
];

var searchString = 'Rocky'.toLowerCase();

var res = _.find(schoolDistricts, function(s) {
var townName = s.townName.toLowerCase();
return townName.indexOf(searchString) !== -1 || searchString.indexOf(townName) !== -1;
});

console.log(res);
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>

关于javascript - 找出属性的第一次出现(不需要完全匹配),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39041626/

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