我需要检查一个字符串是否在数组中,作为数组中任何项的字符串的一部分。假设数组中的一项是"Hello World“,字符串是"ello",我需要它返回true。
发布于 2012-02-10 07:31:01
是啊,这些你都能做到。或者-
if(String(array).indexOf('ello')!=-1){
ello is in the array
}
发布于 2012-02-10 05:58:16
只需遍历数组并检查每个字符串。
function isStringInArray(data, stringToFind) {
for (var i = 0; i < data.length; i++) {
if (data[i].indexOf(stringToFind) > -1) return true;
}
return false;
}
发布于 2012-02-10 06:02:00
如果你有一个现代的浏览器或者想要polyfill Array.prototype.some()
(或者使用像Underscore这样的库)。
var contains = ['A', 'Hello World'].some(function(member) {
return ~member.indexOf('ello');
});
你给这个jQuery加了标签,所以你也可以使用它(将在你可能关心的所有浏览器中工作)……
var contains = !!$.grep(['A', 'Hello World'], function(member) {
return ~member.indexOf('ello');
}).length;
https://stackoverflow.com/questions/9223354
复制相似问题