js判断字符串与字符串相互包含,以及数组是否包含某个元素;
需求:判端一个字符串是否包含另一个字符串?
实现:
var str = "adc";
判断str 中是否包含 "c"
if( str.indexOf("c")>0){
alert(“str中包含字符串c ”)
}
需求:判端一个数组是否包含某一个元素?
需要用到js原型链:
下面代码是把 contains方法添加到数组上面意思是:只要是数组都会有这个方法了
Array.prototype.contains =
function
( needle ) {
for
(i
in
this
) {
if
(
this
[i] == needle)
return
true
;
}
return
false
;
}
用法:
例子:
var
x = Array();或var x = [];
if
(x.contains(
'foo'
)) {
// 包含foo做什么事情;
}