PHP 里面有个很好用的函数叫“in_array”,它可以用来检查数组中是否存在某个值,现在可以通过 prototype 向 javascript 数组添加一个类似的方法,简单但是实用。
<
script type
=
"
text/javascript
"
>
Array.prototype.inArray = function (value)
// Returns true if the passed value is found in the
// array. Returns false if it is not.
{
var i;
for (i = 0 ; i < this .length; i ++ )
{
// Matches identical (===), not just similar (==).
if ( this [i] === value){
return true ;
}
}
return false ;
};
var arr = [ ' 苹果 ' , ' 香蕉 ' , ' 梨 ' , ' 桔子 ' , ' 西瓜 ' ];
alert(arr.inArray( ' 桔子 ' )); // true
alert(arr.inArray( ' 核桃 ' )); // false
</ script >
Array.prototype.inArray = function (value)
// Returns true if the passed value is found in the
// array. Returns false if it is not.
{
var i;
for (i = 0 ; i < this .length; i ++ )
{
// Matches identical (===), not just similar (==).
if ( this [i] === value){
return true ;
}
}
return false ;
};
var arr = [ ' 苹果 ' , ' 香蕉 ' , ' 梨 ' , ' 桔子 ' , ' 西瓜 ' ];
alert(arr.inArray( ' 桔子 ' )); // true
alert(arr.inArray( ' 核桃 ' )); // false
</ script >