我需要在JavaScript数组中搜索与字符串匹配的所有项目的计数。因此,例如,数组将包含以下元素:
我想要做的是在数组中搜索诸如“ ABC”之类的字符串,然后获得与该模式匹配的项目数的计数。我正在使用REST API从SharePoint 2013列表中提取数据。到目前为止,这是我的相关代码:
var arrayPartySet = [];
$.each(data.d.results, function (key, value) {
var partySet = value.Party_x0020_Set;
arrayPartySet.push(partySet);
//alert("arrayPartySet " + arrayPartySet);//For Testing
});
我用Java尝试过的
.find
-仅带回数组中第一个元素的值
.includes
-只告诉我数组是否包含元素
如果有人看到此问题并知道如何解决,请提供指导和示例。
我们可以直接在REST API中使用$ filter获取项目。
/_api/web/lists/getbytitle('customlist')/items?$filter=substringof('ABC',Party_x0020_Set)
要搜索字符串数组,我们可以使用下面的代码来实现它。
var count = arrayPartySet.filter(function(item){ return item.includes("ABC"); }).length;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句